home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Disc Tracy
/
Disc Tracy (Wayzata Technology)(6011)(1990).bin
/
Assembler
/
McAssembly 6.0 ƒ
/
McAsembly 6.0
/
McAsembly 6.0.rsrc
/
CODE_1.txt
< prev
next >
Wrap
Text File
|
1986-10-30
|
122KB
|
2,225 lines
# near model CODE resource
# jump table entries: 0-47 (48 of them)
export_0:
00000000 2B5F FC98 move.l [A5 - 0x368], [A7]+
00000004 A11D syscall MaxMem, flags=1
00000006 486D FFFC pea.l [A5 - 0x4]
0000000A A86E syscall InitGraf
0000000C A8FE syscall InitFonts
0000000E A912 syscall InitWindows
00000010 A930 syscall InitMenus
00000012 42A7 clr.l -[A7]
00000014 A97B syscall InitDialogs
00000016 A9CC syscall TEInit
00000018 6100 0478 bsr +0x47A /* 00000492 */
0000001C 4EAD 01DA jsr [A5 + 0x1DA /* export_55 */]
00000020 4EAD 024A jsr [A5 + 0x24A /* export_69 */]
00000024 4EAD 028A jsr [A5 + 0x28A /* export_77 */]
00000028 4EAD 0292 jsr [A5 + 0x292 /* export_78 */]
0000002C 7064 moveq.l D0, 0x64
0000002E 41ED FE98 lea.l A0, [A5 - 0x168]
label00000032:
00000032 4218 clr.b [A0]+
00000034 5300 subq.b D0, 1
00000036 66FA bne -0x4 /* 00000032 */
00000038 598F subq.l A7, 4
0000003A 3F3C 0001 move.w -[A7], 0x1
0000003E A9BF syscall GetRMenu
00000040 2B5F FE1E move.l [A5 - 0x1E2], [A7]+
00000044 2F2D FE1E move.l -[A7], [A5 - 0x1E2]
00000048 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
0000004E A94D syscall AppendResMenu/AddResMenu
00000050 6100 047E bsr +0x480 /* 000004D0 */
00000054 7201 moveq.l D1, 0x01
00000056 43FA 03D4 lea.l A1, [PC + 0x3D4 /* 0000042C, value 0x4454449, pstring "EDIT" */]
0000005A 6100 03EE bsr +0x3F0 /* 0000044A */
0000005E 7202 moveq.l D1, 0x02
00000060 43FA 03D0 lea.l A1, [PC + 0x3D0 /* 00000432, value 0x4515545, pstring "QUED" */]
00000064 6100 03E4 bsr +0x3E6 /* 0000044A */
00000068 7203 moveq.l D1, 0x03
0000006A 43FA 03CC lea.l A1, [PC + 0x3CC /* 00000438, value 0xB4D4453, pstring "MDS Convert" */]
0000006E 6100 03DA bsr +0x3DC /* 0000044A */
00000072 203C 0000 FFFF move.l D0, 0xFFFF
00000078 A032 syscall FlushEvents
0000007A 0C78 FFFF 03F6 cmpi.w [0x000003F6 /* FSFCBLen */], 0xFFFF
00000080 56ED FEFE sne [A5 - 0x102]
00000084 598F subq.l A7, 4
00000086 3F3C 0081 move.w -[A7], 0x81
0000008A 486D FD5E pea.l [A5 - 0x2A2]
0000008E 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00000094 A97C syscall GetNewDialog
00000096 2B5F FD5A move.l [A5 - 0x2A6], [A7]+
0000009A 2F2D FD5A move.l -[A7], [A5 - 0x2A6]
0000009E A981 syscall DrawDialog
000000A0 226D FD5A movea.l A1, [A5 - 0x2A6]
000000A4 45E9 0010 lea.l A2, [A1 + 0x10]
000000A8 47ED FE08 lea.l A3, [A5 - 0x1F8]
000000AC 6100 0868 bsr +0x86A /* 00000916 */
000000B0 6100 0532 bsr +0x534 /* 000005E4 */
000000B4 A11D syscall MaxMem, flags=1
000000B6 2208 move.l D1, A0
000000B8 E489 lsr D1, 2
000000BA 2001 move.l D0, D1
000000BC D081 add.l D0, D1
000000BE D081 add.l D0, D1
000000C0 2F00 move.l -[A7], D0
000000C2 A11E syscall NewPtr, flags=1
000000C4 2B48 FC88 move.l [A5 - 0x378], A0
000000C8 2B48 FC90 move.l [A5 - 0x370], A0
000000CC D1D7 add.l A0, [A7]
000000CE 5388 subq.l A0, 1
000000D0 2B48 FC8C move.l [A5 - 0x374], A0
000000D4 226D D29C movea.l A1, [A5 - 0x2D64]
000000D8 45ED FE14 lea.l A2, [A5 - 0x1EC]
000000DC 234A 0098 move.l [A1 + 0x98], A2
000000E0 6100 0814 bsr +0x816 /* 000008F6 */
000000E4 6100 05F6 bsr +0x5F8 /* 000006DC */
000000E8 6100 0FCE bsr +0xFD0 /* 000010B8 */
000000EC 3B0D move.w -[A5], A5
000000EE 4D63 chk.w D6, -[A3]
000000F0 4173 7365 chk.w D0, <<invalid full ext with IS == 1 and I/IS == 5>>
000000F4 6D62 blt +0x64 /* 00000158 */
000000F6 6C79 bge +0x7B /* 00000171 */
000000F8 2056 movea.l A0, [A6]
000000FA 362E 300D move.w D3, [A6 + 0x300D]
000000FE 436F 7079 chk.w D1, [A7 + 0x7079]
00000102 7269 moveq.l D1, 0x69
00000104 6768 beq +0x6A /* 0000016E */
00000106 7420 moveq.l D2, 0x20
00000108 2863 movea.l A4, -[A3]
0000010A 2920 move.l -[A4], -[A0]
0000010C 3139 3836 2062 move.w -[A0], [0x38362062]
00000112 7920 moveq.l D4, 0x20
00000114 5369 676E subq.w [A1 + 0x676E], 1
00000118 6174 bsr +0x76 /* 0000018E */
0000011A 7572 moveq.l D2, 0x72
0000011C 6520 bcs +0x22 /* 0000013E */
0000011E 536F 6674 subq.w [A7 + 0x6674], 1
00000122 7761 moveq.l D3, 0x61
00000124 7265 moveq.l D1, 0x65
00000126 2E0D move.l D7, A5
00000128 221F move.l D1, [A7]+
0000012A 6100 05A8 bsr +0x5AA /* 000006D4 */
0000012E 6100 014A bsr +0x14C /* 0000027A */
label00000132:
00000132 6100 0478 bsr +0x47A /* 000005AC */
label00000136:
00000136 A9B4 syscall SystemTask
00000138 598F subq.l A7, 4
0000013A A924 syscall FrontWindow
0000013C 201F move.l D0, [A7]+
label0000013E:
0000013E B0AD D29C cmp.l D0, [A5 - 0x2D64]
00000142 6602 bne +0x4 /* 00000146 */
00000144 A850 syscall InitCursor
label00000146:
00000146 6100 0D96 bsr +0xD98 /* 00000EDE */
0000014A 67EA beq -0x14 /* 00000136 */
0000014C B27C 0001 cmp.w D1, 0x1
00000150 6700 0022 beq +0x24 /* 00000174 */
00000154 B27C 0003 cmp.w D1, 0x3
label00000158:
00000158 6700 00E6 beq +0xE8 /* 00000240 */
0000015C B27C 0006 cmp.w D1, 0x6
00000160 670C beq +0xE /* 0000016E */
00000162 B27C 0008 cmp.w D1, 0x8
00000166 66CE bne -0x30 /* 00000136 */
00000168 6100 05D4 bsr +0x5D6 /* 0000073E */
0000016C 60C8 bra -0x36 /* 00000136 */
label0000016E:
0000016E 6100 0582 bsr +0x584 /* 000006F2 */
00000172 60C2 bra -0x3C /* 00000136 */
label00000174:
00000174 558F subq.l A7, 2
00000176 2F2D F890 move.l -[A7], [A5 - 0x770]
0000017A 486D FE10 pea.l [A5 - 0x1F0]
0000017E A92C syscall FindWindow
00000180 321F move.w D1, [A7]+
00000182 67B2 beq -0x4C /* 00000136 */
00000184 2C6D FE10 movea.l A6, [A5 - 0x1F0]
00000188 0C41 0001 cmpi.w D1, 0x1
0000018C 6742 beq +0x44 /* 000001D0 */
fn0000018E:
0000018E 0C41 0002 cmpi.w D1, 0x2
00000192 6700 02DA beq +0x2DC /* 0000046E */
00000196 0C41 0003 cmpi.w D1, 0x3
0000019A 672C beq +0x2E /* 000001C8 */
0000019C 0C41 0004 cmpi.w D1, 0x4
000001A0 6700 063A beq +0x63C /* 000007DC */
000001A4 0C41 0005 cmpi.w D1, 0x5
000001A8 6700 05C6 beq +0x5C8 /* 00000770 */
000001AC 0C41 0006 cmpi.w D1, 0x6
000001B0 6700 067C beq +0x67E /* 0000082E */
000001B4 0C41 0007 cmpi.w D1, 0x7
000001B8 6700 067E beq +0x680 /* 00000838 */
000001BC 0C41 0008 cmpi.w D1, 0x8
000001C0 6700 0676 beq +0x678 /* 00000838 */
000001C4 6000 FF70 bra -0x8E /* 00000136 */
label000001C8:
000001C8 2F0E move.l -[A7], A6
000001CA A91F syscall SelectWindow
000001CC 6000 FF68 bra -0x96 /* 00000136 */
label000001D0:
000001D0 42A7 clr.l -[A7]
000001D2 2F2D F890 move.l -[A7], [A5 - 0x770]
000001D6 A93D syscall MenuSelect
label000001D8:
000001D8 321F move.w D1, [A7]+
000001DA 341F move.w D2, [A7]+
000001DC 3B42 FE4C move.w [A5 - 0x1B4], D2
000001E0 3F01 move.w -[A7], D1
000001E2 3F02 move.w -[A7], D2
000001E4 43FA 0762 lea.l A1, [PC + 0x762 /* 00000948, value 0x44E6F6E, pstring "None" */]
000001E8 6100 04C6 bsr +0x4C8 /* 000006B0 */
000001EC 222D FC8C move.l D1, [A5 - 0x374]
000001F0 92AD FC90 sub.l D1, [A5 - 0x370]
000001F4 5281 addq.l D1, 1
000001F6 6100 04DC bsr +0x4DE /* 000006D4 */
000001FA 341F move.w D2, [A7]+
000001FC 321F move.w D1, [A7]+
000001FE 0C41 0001 cmpi.w D1, 0x1
00000202 6752 beq +0x54 /* 00000256 */
00000204 0C41 0002 cmpi.w D1, 0x2
00000208 6700 0094 beq +0x96 /* 0000029E */
0000020C 0C41 0003 cmpi.w D1, 0x3
00000210 6700 0126 beq +0x128 /* 00000338 */
00000214 0C41 0004 cmpi.w D1, 0x4
00000218 6700 014C beq +0x14E /* 00000366 */
0000021C 0C41 0005 cmpi.w D1, 0x5
00000220 6700 0156 beq +0x158 /* 00000378 */
00000224 0C41 0006 cmpi.w D1, 0x6
00000228 6700 0160 beq +0x162 /* 0000038A */
0000022C 0C41 0007 cmpi.w D1, 0x7
00000230 6700 016A beq +0x16C /* 0000039C */
00000234 0C41 0008 cmpi.w D1, 0x8
00000238 6700 009A beq +0x9C /* 000002D4 */
0000023C 6000 FEF8 bra -0x106 /* 00000136 */
label00000240:
00000240 302D F894 move.w D0, [A5 - 0x76C]
00000244 0240 0100 andi.w D0, 0x100
00000248 6700 FEEC beq -0x112 /* 00000136 */
0000024C 42A7 clr.l -[A7]
0000024E 3F2D F88A move.w -[A7], [A5 - 0x776]
00000252 A93E syscall MenuKey
00000254 6082 bra -0x7C /* 000001D8 */
label00000256:
00000256 0C42 0001 cmpi.w D2, 0x1
0000025A 671E beq +0x20 /* 0000027A */
0000025C 7201 moveq.l D1, 0x01
0000025E 6100 0304 bsr +0x306 /* 00000564 */
00000262 3F2D FE4C move.w -[A7], [A5 - 0x1B4]
00000266 486D FE22 pea.l [A5 - 0x1DE]
0000026A A946 syscall GetMenuItemText/GetItem
0000026C 558F subq.l A7, 2
0000026E 486D FE22 pea.l [A5 - 0x1DE]
00000272 A9B6 syscall OpenDeskAcc
00000274 301F move.w D0, [A7]+
00000276 6000 FEBA bra -0x144 /* 00000132 */
fn0000027A:
0000027A 42A7 clr.l -[A7]
0000027C 3F3C 0080 move.w -[A7], 0x80
00000280 486D FCA2 pea.l [A5 - 0x35E]
00000284 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
0000028A A97C syscall GetNewDialog
0000028C 2F17 move.l -[A7], [A7]
0000028E A873 syscall SetPort
00000290 42A7 clr.l -[A7]
00000292 486D FC9C pea.l [A5 - 0x364]
00000296 A991 syscall ModalDialog
00000298 A982 syscall CloseDialog
0000029A 6000 FE96 bra -0x168 /* 00000132 */
label0000029E:
0000029E 422D B350 clr.b [A5 - 0x4CB0]
000002A2 2B6D FC90 FC94 move.l [A5 - 0x36C], [A5 - 0x370]
000002A8 0C42 0001 cmpi.w D2, 0x1
000002AC 6700 06AE beq +0x6B0 /* 0000095C */
000002B0 0C42 0002 cmpi.w D2, 0x2
000002B4 6700 06FC beq +0x6FE /* 000009B2 */
000002B8 0C42 0003 cmpi.w D2, 0x3
000002BC 6700 073A beq +0x73C /* 000009F8 */
000002C0 0C42 0004 cmpi.w D2, 0x4
000002C4 6700 001C beq +0x1E /* 000002E2 */
000002C8 0C42 0005 cmpi.w D2, 0x5
000002CC 6700 005C beq +0x5E /* 0000032A */
000002D0 6000 FE64 bra -0x19A /* 00000136 */
label000002D4:
000002D4 5342 subq.w D2, 1
000002D6 558F subq.l A7, 2
000002D8 3F02 move.w -[A7], D2
000002DA A9C2 syscall SysEdit
000002DC 101F move.b D0, [A7]+
000002DE 6000 FE52 bra -0x1AC /* 00000132 */
label000002E2:
000002E2 206D FE44 movea.l A0, [A5 - 0x1BC]
000002E6 2050 movea.l A0, [A0]
000002E8 43FA 0644 lea.l A1, [PC + 0x644 /* 0000092E, value 0xFF00FF00 */]
000002EC 7014 moveq.l D0, 0x14
label000002EE:
000002EE 10D9 move.b [A0]+, [A1]+
000002F0 51C8 FFFC dbf D0, -0x6 /* 000002EE */
000002F4 2F2D FE44 move.l -[A7], [A5 - 0x1BC]
000002F8 A9AA syscall ChangedResource
000002FA 2F2D FE44 move.l -[A7], [A5 - 0x1BC]
000002FE A9B0 syscall WriteResource
00000300 6000 FE30 bra -0x1CE /* 00000132 */
fn00000304:
00000304 323C 0140 move.w D1, 0x140
00000308 6100 0BEC bsr +0xBEE /* 00000EF6 */
0000030C 671A beq +0x1C /* 00000328 */
0000030E 0C41 0006 cmpi.w D1, 0x6
00000312 6700 000E beq +0x10 /* 00000322 */
00000316 0C41 0008 cmpi.w D1, 0x8
0000031A 66E8 bne -0x16 /* 00000304 */
0000031C 6100 0420 bsr +0x422 /* 0000073E */
00000320 60E2 bra -0x1C /* 00000304 */
label00000322:
00000322 6100 03CE bsr +0x3D0 /* 000006F2 */
00000326 60DC bra -0x22 /* 00000304 */
label00000328:
00000328 4E75 rts
label0000032A:
0000032A 6100 014E bsr +0x150 /* 0000047A */
0000032E 6100 027C bsr +0x27E /* 000005AC */
00000332 206D FC98 movea.l A0, [A5 - 0x368]
00000336 4ED0 jmp [A0]
label00000338:
00000338 7203 moveq.l D1, 0x03
0000033A 6100 0228 bsr +0x22A /* 00000564 */
0000033E 302D FE4C move.w D0, [A5 - 0x1B4]
00000342 3F00 move.w -[A7], D0
00000344 41FA 05E8 lea.l A0, [PC + 0x5E8 /* 0000092E, value 0xFF00FF00 */]
label00000348:
00000348 5340 subq.w D0, 1
0000034A 1230 0000 move.b D1, [A0 + D0.w]
0000034E 4601 not.b D1
00000350 1181 0000 move.b [A0 + D0.w], D1
00000354 4881 ext.w D1
00000356 3F01 move.w -[A7], D1
00000358 A945 syscall CheckItem
0000035A 6100 015E bsr +0x160 /* 000004BA */
0000035E 4EAD 026A jsr [A5 + 0x26A /* export_73 */]
00000362 6000 FDCE bra -0x230 /* 00000132 */
label00000366:
00000366 7204 moveq.l D1, 0x04
00000368 6100 01FA bsr +0x1FC /* 00000564 */
0000036C 302D FE4C move.w D0, [A5 - 0x1B4]
00000370 3F00 move.w -[A7], D0
00000372 41FA 05C6 lea.l A0, [PC + 0x5C6 /* 0000093A, value 0x0, cstring "" */]
00000376 60D0 bra -0x2E /* 00000348 */
label00000378:
00000378 7205 moveq.l D1, 0x05
0000037A 6100 01E8 bsr +0x1EA /* 00000564 */
0000037E 302D FE4C move.w D0, [A5 - 0x1B4]
00000382 3F00 move.w -[A7], D0
00000384 41FA 05B8 lea.l A0, [PC + 0x5B8 /* 0000093E, value 0xFFFF0000 */]
00000388 60BE bra -0x40 /* 00000348 */
label0000038A:
0000038A 7206 moveq.l D1, 0x06
0000038C 6100 01D6 bsr +0x1D8 /* 00000564 */
00000390 302D FE4C move.w D0, [A5 - 0x1B4]
00000394 3F00 move.w -[A7], D0
00000396 41FA 05A9 lea.l A0, [PC + 0x5A9 /* 00000941, value 0x41 'A', cstring "" */]
0000039A 60AC bra -0x52 /* 00000348 */
label0000039C:
0000039C 3F02 move.w -[A7], D2
0000039E 6100 020C bsr +0x20E /* 000005AC */
000003A2 341F move.w D2, [A7]+
000003A4 0C42 0001 cmpi.w D2, 0x1
000003A8 6740 beq +0x42 /* 000003EA */
000003AA 0C42 0002 cmpi.w D2, 0x2
000003AE 6740 beq +0x42 /* 000003F0 */
000003B0 0C42 0003 cmpi.w D2, 0x3
000003B4 6740 beq +0x42 /* 000003F6 */
000003B6 0C42 0004 cmpi.w D2, 0x4
000003BA 6600 FD76 bne -0x288 /* 00000132 */
000003BE 266D D29C movea.l A3, [A5 - 0x2D64]
000003C2 43FA 005E lea.l A1, [PC + 0x5E /* 00000422, value 0x8547261, pstring "Transfer" */]
000003C6 45FA 057C lea.l A2, [PC + 0x57C /* 00000944, value 0x4150504C 'APPL' */]
000003CA 72FF moveq.l D1, 0xFFFFFFFF
000003CC 6100 09F8 bsr +0x9FA /* 00000DC6 */
000003D0 6700 FD60 beq -0x29E /* 00000132 */
000003D4 41ED FE98 lea.l A0, [A5 - 0x168]
000003D8 316D FE54 0016 move.w [A0 + 0x16], [A5 - 0x1AC]
000003DE 42A8 0012 clr.l [A0 + 0x12]
000003E2 A015 syscall SetVol/PBHSetVol/HSetVol
000003E4 43ED FE58 lea.l A1, [A5 - 0x1A8]
000003E8 6010 bra +0x12 /* 000003FA */
label000003EA:
000003EA 43FA 0040 lea.l A1, [PC + 0x40 /* 0000042C, value 0x4454449, pstring "EDIT" */]
000003EE 600A bra +0xC /* 000003FA */
label000003F0:
000003F0 43FA 0040 lea.l A1, [PC + 0x40 /* 00000432, value 0x4515545, pstring "QUED" */]
000003F4 6004 bra +0x6 /* 000003FA */
label000003F6:
000003F6 43FA 0040 lea.l A1, [PC + 0x40 /* 00000438, value 0xB4D4453, pstring "MDS Convert" */]
label000003FA:
000003FA 41FA 0048 lea.l A0, [PC + 0x48 /* 00000444, value 0x0, cstring "" */]
000003FE 2089 move.l [A0], A1
00000400 6100 0078 bsr +0x7A /* 0000047A */
00000404 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */]
00000408 A01B syscall SetZone
0000040A 7004 moveq.l D0, 0x04
0000040C A122 syscall NewHandle, flags=1
0000040E 21C8 0AEC move.l [0x00000AEC /* AppParmHandle */], A0
00000412 2250 movea.l A1, [A0]
00000414 4291 clr.l [A1]
00000416 2078 02AA movea.l A0, [0x000002AA /* ApplZone */]
0000041A A01B syscall SetZone
0000041C 41FA 0026 lea.l A0, [PC + 0x26 /* 00000444, value 0x0, cstring "" */]
00000420 A9F2 syscall Launch/LaunchApplication
00000422 0854 7261 bchg.b [A4], 0x61 /* 'a' */
00000426 6E73 bgt +0x75 /* 0000049B */
00000428 6665 bne +0x67 /* 0000048F */
0000042A 7200 moveq.l D1, 0x00
0000042C 0445 4449 subi.w D5, 0x4449 /* 'DI' */
00000430 5400 addq.b D0, 2
00000432 0451 5545 subi.w [A1], 0x5545 /* 'UE' */
00000436 4400 neg.b D0
00000438 0B4D bchg A5, D5
0000043A 4453 neg.w [A3]
0000043C 2043 movea.l A0, D3
0000043E 6F6E ble +0x70 /* 000004AE */
00000440 7665 moveq.l D3, 0x65
00000442 7274 moveq.l D1, 0x74
00000444 0000 0000 ori.b D0, 0x0
00000448 0000 3B41 ori.b D0, 0x41 /* 'A' */
// begin alternate branch 0000044A-0000045C
fn0000044A:
0000044A 3B41 FE4C move.w [A5 - 0x1B4], D1
0000044E 41ED FE98 lea.l A0, [A5 - 0x168]
00000452 2149 0012 move.l [A0 + 0x12], A1
00000456 4268 0016 clr.w [A0 + 0x16]
0000045A A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
// end alternate branch 0000044A-0000045C
fn0000044A: // (misaligned)
0000044C FE4C 41ED .extension 0xE4C <<F/1/7>>, 0x41ED // unimplemented
00000450 FE98 2149 .extension 0xE98 <<F/2-3/7>> // unimplemented
00000454 0012 4268 ori.b [A2], 0x68 /* 'h' */
00000458 0016 A00C ori.b [A6], 0xC
0000045C 4A40 tst.w D0
0000045E 670C beq +0xE /* 0000046C */
00000460 7207 moveq.l D1, 0x07
00000462 6100 0100 bsr +0x102 /* 00000564 */
00000466 3F2D FE4C move.w -[A7], [A5 - 0x1B4]
0000046A A93A syscall DisableItem
label0000046C:
0000046C 4E75 rts
label0000046E:
0000046E 486D F886 pea.l [A5 - 0x77A]
00000472 2F0E move.l -[A7], A6
00000474 A9B3 syscall SystemClick
00000476 6000 FCBE bra -0x340 /* 00000136 */
fn0000047A:
0000047A 4EAD 0222 jsr [A5 + 0x222 /* export_64 */]
0000047E 206D FC88 movea.l A0, [A5 - 0x378]
00000482 A01F syscall DisposPtr/DisposePtr
00000484 206D FE44 movea.l A0, [A5 - 0x1BC]
00000488 A02A syscall HUnlock
0000048A 206D FE44 movea.l A0, [A5 - 0x1BC]
0000048E A023 syscall DisposHandle/DisposeHandle
00000490 4E75 rts
fn00000492:
00000492 598F subq.l A7, 4
00000494 2F3C 4F50 5453 move.l -[A7], 0x4F505453 /* 'OPTS' */
0000049A 3F3C 0080 move.w -[A7], 0x80
0000049E A9A0 syscall GetResource
000004A0 205F movea.l A0, [A7]+
000004A2 2B48 FE44 move.l [A5 - 0x1BC], A0
000004A6 A029 syscall HLock
000004A8 206D FE44 movea.l A0, [A5 - 0x1BC]
000004AC 2050 movea.l A0, [A0]
label000004AE:
000004AE 43FA 047E lea.l A1, [PC + 0x47E /* 0000092E, value 0xFF00FF00 */]
000004B2 7015 moveq.l D0, 0x15
label000004B4:
000004B4 12D8 move.b [A1]+, [A0]+
000004B6 5340 subq.w D0, 1
000004B8 66FA bne -0x4 /* 000004B4 */
fn000004BA:
000004BA 103A 0485 move.b D0, [PC + 0x485 /* 00000941, value 0x0, cstring "" */]
000004BE 1B40 FEFC move.b [A5 - 0x104], D0
000004C2 103A 047E move.b D0, [PC + 0x47E /* 00000942, value 0x0, cstring "" */]
000004C6 1B40 FEFD move.b [A5 - 0x103], D0
000004CA 4EAD 026A jsr [A5 + 0x26A /* export_73 */]
000004CE 4E75 rts
fn000004D0:
000004D0 A934 syscall ClearMenuBar
000004D2 2F2D FE1E move.l -[A7], [A5 - 0x1E2]
000004D6 4267 clr.w -[A7]
000004D8 A935 syscall InsertMenu
000004DA 7202 moveq.l D1, 0x02
000004DC 6100 007A bsr +0x7C /* 00000558 */
000004E0 7203 moveq.l D1, 0x03
000004E2 43FA 044A lea.l A1, [PC + 0x44A /* 0000092E, value 0xFF00FF00 */]
000004E6 740C moveq.l D2, 0x0C
000004E8 6100 0038 bsr +0x3A /* 00000522 */
000004EC 7204 moveq.l D1, 0x04
000004EE 43FA 044A lea.l A1, [PC + 0x44A /* 0000093A, value 0x0, cstring "" */]
000004F2 7404 moveq.l D2, 0x04
000004F4 6100 002C bsr +0x2E /* 00000522 */
000004F8 7205 moveq.l D1, 0x05
000004FA 43FA 0442 lea.l A1, [PC + 0x442 /* 0000093E, value 0xFFFF0000 */]
000004FE 7403 moveq.l D2, 0x03
00000500 6100 0020 bsr +0x22 /* 00000522 */
00000504 7206 moveq.l D1, 0x06
00000506 43FA 0439 lea.l A1, [PC + 0x439 /* 00000941, value 0x41 'A', cstring "" */]
0000050A 7402 moveq.l D2, 0x02
0000050C 6100 0014 bsr +0x16 /* 00000522 */
00000510 7207 moveq.l D1, 0x07
00000512 6100 0044 bsr +0x46 /* 00000558 */
00000516 7208 moveq.l D1, 0x08
00000518 6100 003E bsr +0x40 /* 00000558 */
0000051C A937 syscall DrawMenuBar
0000051E 6000 0052 bra +0x54 /* 00000572 */
fn00000522:
00000522 2F09 move.l -[A7], A1
00000524 3F02 move.w -[A7], D2
00000526 6100 0030 bsr +0x32 /* 00000558 */
0000052A 341F move.w D2, [A7]+
0000052C 245F movea.l A2, [A7]+
0000052E 2B41 FE48 move.l [A5 - 0x1B8], D1
00000532 7601 moveq.l D3, 0x01
label00000534:
00000534 101A move.b D0, [A2]+
00000536 2F0A move.l -[A7], A2
00000538 3F02 move.w -[A7], D2
0000053A 3F03 move.w -[A7], D3
0000053C 2F2D FE48 move.l -[A7], [A5 - 0x1B8]
00000540 3F03 move.w -[A7], D3
00000542 1F00 move.b -[A7], D0
00000544 A945 syscall CheckItem
00000546 361F move.w D3, [A7]+
00000548 341F move.w D2, [A7]+
0000054A 245F movea.l A2, [A7]+
0000054C 5243 addq.w D3, 1
0000054E 5302 subq.b D2, 1
00000550 66E2 bne -0x1C /* 00000534 */
00000552 222D FE48 move.l D1, [A5 - 0x1B8]
00000556 4E75 rts
fn00000558:
00000558 610A bsr +0xC /* 00000564 */
0000055A 2F17 move.l -[A7], [A7]
0000055C 4267 clr.w -[A7]
0000055E A935 syscall InsertMenu
00000560 221F move.l D1, [A7]+
00000562 4E75 rts
fn00000564:
00000564 598F subq.l A7, 4
00000566 3F01 move.w -[A7], D1
00000568 A9BF syscall GetRMenu
0000056A 221F move.l D1, [A7]+
0000056C 205F movea.l A0, [A7]+
0000056E 2F01 move.l -[A7], D1
00000570 4ED0 jmp [A0]
fn00000572:
00000572 4202 clr.b D2
label00000574:
00000574 7208 moveq.l D1, 0x08
00000576 1F02 move.b -[A7], D2
00000578 61EA bsr -0x14 /* 00000564 */
0000057A 2B5F FE48 move.l [A5 - 0x1B8], [A7]+
0000057E 141F move.b D2, [A7]+
00000580 7601 moveq.l D3, 0x01
label00000582:
00000582 0C43 0002 cmpi.w D3, 0x2
00000586 670E beq +0x10 /* 00000596 */
00000588 4A02 tst.b D2
0000058A 670A beq +0xC /* 00000596 */
0000058C 2F2D FE48 move.l -[A7], [A5 - 0x1B8]
00000590 3F03 move.w -[A7], D3
00000592 A939 syscall EnableItem
00000594 6008 bra +0xA /* 0000059E */
label00000596:
00000596 2F2D FE48 move.l -[A7], [A5 - 0x1B8]
0000059A 3F03 move.w -[A7], D3
0000059C A93A syscall DisableItem
label0000059E:
0000059E 5243 addq.w D3, 1
000005A0 0C43 0007 cmpi.w D3, 0x7
000005A4 6DDC blt -0x22 /* 00000582 */
000005A6 4E75 rts
fn000005A8:
000005A8 74FF moveq.l D2, 0xFFFFFFFF
000005AA 60C8 bra -0x36 /* 00000574 */
fn000005AC:
000005AC 4267 clr.w -[A7]
000005AE A938 syscall HiliteMenu
000005B0 4E75 rts
export_2:
fn000005B2:
000005B2 6100 0120 bsr +0x122 /* 000006D4 */
000005B6 43FA 039B lea.l A1, [PC + 0x39B /* 00000953, value 0x8436F6E, pstring "Continue" */]
000005BA 6000 0082 bra +0x84 /* 0000063E */
export_1:
fn000005BE:
000005BE 43FA 038D lea.l A1, [PC + 0x38D /* 0000094D, value 0x5506175, pstring "Pause" */]
000005C2 6000 007A bra +0x7C /* 0000063E */
fn000005C6:
000005C6 558F subq.l A7, 2
000005C8 486D FE08 pea.l [A5 - 0x1F8]
000005CC 2F2D D362 move.l -[A7], [A5 - 0x2C9E]
000005D0 A8E9 syscall RectInRgn
000005D2 101F move.b D0, [A7]+
000005D4 660A bne +0xC /* 000005E0 */
000005D6 2F2D FD5A move.l -[A7], [A5 - 0x2A6]
000005DA A91F syscall SelectWindow
000005DC 7200 moveq.l D1, 0x00
000005DE 6112 bsr +0x14 /* 000005F2 */
label000005E0:
000005E0 4EED 027A jmp [A5 + 0x27A /* export_75 */]
fn000005E4:
000005E4 72FF moveq.l D1, 0xFFFFFFFF
000005E6 610A bsr +0xC /* 000005F2 */
000005E8 2F2D D29C move.l -[A7], [A5 - 0x2D64]
000005EC A91F syscall SelectWindow
000005EE A850 syscall InitCursor
000005F0 4E75 rts
fn000005F2:
000005F2 1F01 move.b -[A7], D1
000005F4 43FA 0357 lea.l A1, [PC + 0x357 /* 0000094D, value 0x5506175, pstring "Pause" */]
000005F8 6100 0044 bsr +0x46 /* 0000063E */
000005FC 2F2D FD5A move.l -[A7], [A5 - 0x2A6]
00000600 3F3C 0005 move.w -[A7], 0x5
00000604 486D FD50 pea.l [A5 - 0x2B0]
00000608 486D FD4C pea.l [A5 - 0x2B4]
0000060C 486D FD52 pea.l [A5 - 0x2AE]
00000610 A98D syscall GetDialogItem/GetDItem
00000612 1217 move.b D1, [A7]
00000614 2F2D FD4C move.l -[A7], [A5 - 0x2B4]
00000618 3F01 move.w -[A7], D1
0000061A A95D syscall HiliteControl
0000061C 2F2D FD5A move.l -[A7], [A5 - 0x2A6]
00000620 3F3C 0006 move.w -[A7], 0x6
00000624 486D FD50 pea.l [A5 - 0x2B0]
00000628 486D FD4C pea.l [A5 - 0x2B4]
0000062C 486D FD52 pea.l [A5 - 0x2AE]
00000630 A98D syscall GetDialogItem/GetDItem
00000632 121F move.b D1, [A7]+
00000634 2F2D FD4C move.l -[A7], [A5 - 0x2B4]
00000638 3F01 move.w -[A7], D1
0000063A A95D syscall HiliteControl
0000063C 4E75 rts
fn0000063E:
0000063E 2F09 move.l -[A7], A1
00000640 2F2D FD5A move.l -[A7], [A5 - 0x2A6]
00000644 3F3C 0006 move.w -[A7], 0x6
00000648 486D FD50 pea.l [A5 - 0x2B0]
0000064C 486D FD4C pea.l [A5 - 0x2B4]
00000650 486D FD52 pea.l [A5 - 0x2AE]
00000654 A98D syscall GetDialogItem/GetDItem
00000656 225F movea.l A1, [A7]+
00000658 2F2D FD4C move.l -[A7], [A5 - 0x2B4]
0000065C 2F09 move.l -[A7], A1
0000065E A95F syscall SetControlTitle/SetCTitle
00000660 4E75 rts
export_4:
00000662 2F09 move.l -[A7], A1
00000664 558F subq.l A7, 2
00000666 2F09 move.l -[A7], A1
00000668 A97F syscall IsDialogEvent
0000066A 101F move.b D0, [A7]+
0000066C 225F movea.l A1, [A7]+
0000066E 4A00 tst.b D0
00000670 6700 0038 beq +0x3A /* 000006AA */
00000674 558F subq.l A7, 2
00000676 2F09 move.l -[A7], A1
00000678 486D FC9E pea.l [A5 - 0x362]
0000067C 486D FC9C pea.l [A5 - 0x364]
00000680 A980 syscall DialogSelect
00000682 101F move.b D0, [A7]+
00000684 6724 beq +0x26 /* 000006AA */
00000686 222D FC9E move.l D1, [A5 - 0x362]
0000068A B2AD FD5A cmp.l D1, [A5 - 0x2A6]
0000068E 661A bne +0x1C /* 000006AA */
00000690 0C6D 0005 FC9C cmpi.w [A5 - 0x364], 0x5
00000696 670C beq +0xE /* 000006A4 */
00000698 0C6D 0006 FC9C cmpi.w [A5 - 0x364], 0x6
0000069E 660A bne +0xC /* 000006AA */
000006A0 7220 moveq.l D1, 0x20
000006A2 6002 bra +0x4 /* 000006A6 */
label000006A4:
000006A4 721B moveq.l D1, 0x1B
label000006A6:
000006A6 4200 clr.b D0
000006A8 4E75 rts
label000006AA:
000006AA 103C 00FF move.b D0, 0xFF
000006AE 4E75 rts
export_3:
fn000006B0:
000006B0 7202 moveq.l D1, 0x02
label000006B2:
000006B2 2F09 move.l -[A7], A1
000006B4 2F2D FD5A move.l -[A7], [A5 - 0x2A6]
000006B8 3F01 move.w -[A7], D1
000006BA 486D FD50 pea.l [A5 - 0x2B0]
000006BE 486D FD4C pea.l [A5 - 0x2B4]
000006C2 486D FD52 pea.l [A5 - 0x2AE]
000006C6 A98D syscall GetDialogItem/GetDItem
000006C8 225F movea.l A1, [A7]+
000006CA 2F2D FD4C move.l -[A7], [A5 - 0x2B4]
000006CE 2F09 move.l -[A7], A1
000006D0 A98F syscall SetDialogItemText/SetIText
000006D2 4E75 rts
fn000006D4:
000006D4 6100 0ACC bsr +0xACE /* 000011A2 */
000006D8 7204 moveq.l D1, 0x04
000006DA 60D6 bra -0x28 /* 000006B2 */
fn000006DC:
000006DC 6100 0870 bsr +0x872 /* 00000F4E */
fn000006E0:
000006E0 2B7C FF00 0000 F860 move.l [A5 - 0x7A0], 0xFF000000
000006E8 41FA 0006 lea.l A0, [PC + 0x6 /* 000006F0, value 0x4E75486D 'NuHm' */]
000006EC 2B48 F868 move.l [A5 - 0x798], A0
000006F0 4E75 rts
fn000006F2:
000006F2 486D FE3E pea.l [A5 - 0x1C2]
000006F6 A874 syscall GetPort
000006F8 2C6D F888 movea.l A6, [A5 - 0x778]
000006FC BDED D29C cmpa.l A6, [A5 - 0x2D64]
00000700 6706 beq +0x8 /* 00000708 */
00000702 BDED FD5A cmpa.l A6, [A5 - 0x2A6]
00000706 6634 bne +0x36 /* 0000073C */
label00000708:
00000708 2F0E move.l -[A7], A6
0000070A A873 syscall SetPort
0000070C 2F0E move.l -[A7], A6
0000070E A922 syscall BeginUpdate
00000710 BDED FD5A cmpa.l A6, [A5 - 0x2A6]
00000714 6716 beq +0x18 /* 0000072C */
00000716 4EAD 023A jsr [A5 + 0x23A /* export_67 */]
0000071A 486D D35A pea.l [A5 - 0x2CA6]
0000071E A87B syscall ClipRect
00000720 2F0E move.l -[A7], A6
00000722 A904 syscall DrawGrowIcon
00000724 486E 0008 pea.l [A6 + 0x8]
00000728 A87B syscall ClipRect
0000072A 6006 bra +0x8 /* 00000732 */
label0000072C:
0000072C 2F2D FD5A move.l -[A7], [A5 - 0x2A6]
00000730 A981 syscall DrawDialog
label00000732:
00000732 2F0E move.l -[A7], A6
00000734 A923 syscall EndUpdate
00000736 2F2D FE3E move.l -[A7], [A5 - 0x1C2]
0000073A A873 syscall SetPort
label0000073C:
0000073C 4E75 rts
fn0000073E:
0000073E 2C6D F888 movea.l A6, [A5 - 0x778]
00000742 BDED D29C cmpa.l A6, [A5 - 0x2D64]
00000746 6626 bne +0x28 /* 0000076E */
00000748 2F0E move.l -[A7], A6
0000074A A873 syscall SetPort
0000074C 486D D35A pea.l [A5 - 0x2CA6]
00000750 A87B syscall ClipRect
00000752 2F0E move.l -[A7], A6
00000754 A904 syscall DrawGrowIcon
00000756 486E 0008 pea.l [A6 + 0x8]
0000075A A87B syscall ClipRect
0000075C 082D 0000 F895 btst.b [A5 - 0x76B], 0x0
00000762 6706 beq +0x8 /* 0000076A */
00000764 6100 FE0C bsr -0x1F2 /* 00000572 */
00000768 6004 bra +0x6 /* 0000076E */
label0000076A:
0000076A 6100 FE3C bsr -0x1C2 /* 000005A8 */
label0000076E:
0000076E 4E75 rts
label00000770:
00000770 598F subq.l A7, 4
00000772 A924 syscall FrontWindow
00000774 221F move.l D1, [A7]+
00000776 B28E cmp.l D1, A6
00000778 6708 beq +0xA /* 00000782 */
0000077A 2F0E move.l -[A7], A6
0000077C A91F syscall SelectWindow
0000077E 6000 0058 bra +0x5A /* 000007D8 */
label00000782:
00000782 2F0E move.l -[A7], A6
00000784 A873 syscall SetPort
00000786 486D FE36 pea.l [A5 - 0x1CA]
0000078A 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
0000078E 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00000792 3F3C 0400 move.w -[A7], 0x400
00000796 3F3C 0142 move.w -[A7], 0x142
0000079A A8A7 syscall SetRect
0000079C 598F subq.l A7, 4
0000079E 2F0E move.l -[A7], A6
000007A0 2F2D F890 move.l -[A7], [A5 - 0x770]
000007A4 486D FE36 pea.l [A5 - 0x1CA]
000007A8 A92B syscall GrowWindow
000007AA 241F move.l D2, [A7]+
000007AC 4A82 tst.l D2
000007AE 6700 0028 beq +0x2A /* 000007D8 */
000007B2 486E 0010 pea.l [A6 + 0x10]
000007B6 A8A3 syscall EraseRect
000007B8 3202 move.w D1, D2
000007BA 4842 swap.w D2
000007BC 2F0E move.l -[A7], A6
000007BE 3F01 move.w -[A7], D1
000007C0 3F02 move.w -[A7], D2
000007C2 1F3C 00FF move.b -[A7], 0xFF
000007C6 A91D syscall SizeWindow
label000007C8:
000007C8 486E 0010 pea.l [A6 + 0x10]
000007CC A928 syscall InvalRect
000007CE 4EAD 020A jsr [A5 + 0x20A /* export_61 */]
000007D2 224E movea.l A1, A6
000007D4 6100 00F6 bsr +0xF8 /* 000008CC */
label000007D8:
000007D8 6000 F95C bra -0x6A2 /* 00000136 */
label000007DC:
000007DC 206D FD5A movea.l A0, [A5 - 0x2A6]
000007E0 2B68 0010 FE32 move.l [A5 - 0x1CE], [A0 + 0x10]
000007E6 2F08 move.l -[A7], A0
000007E8 A873 syscall SetPort
000007EA 486D FE32 pea.l [A5 - 0x1CE]
000007EE A870 syscall LocalToGlobal
000007F0 302D FE32 move.w D0, [A5 - 0x1CE]
000007F4 486D FE36 pea.l [A5 - 0x1CA]
000007F8 4267 clr.w -[A7]
000007FA 3F3C 0014 move.w -[A7], 0x14
000007FE 3F3C 0200 move.w -[A7], 0x200
00000802 3F00 move.w -[A7], D0
00000804 A8A7 syscall SetRect
00000806 486D FE36 pea.l [A5 - 0x1CA]
0000080A 3F3C 0004 move.w -[A7], 0x4
0000080E 3F3C 0004 move.w -[A7], 0x4
00000812 A8A9 syscall InsetRect
00000814 2F0E move.l -[A7], A6
00000816 2F2D F890 move.l -[A7], [A5 - 0x770]
0000081A 486D FE36 pea.l [A5 - 0x1CA]
0000081E A925 syscall DragWindow
00000820 4EAD 0262 jsr [A5 + 0x262 /* export_72 */]
00000824 224E movea.l A1, A6
00000826 6100 00A4 bsr +0xA6 /* 000008CC */
0000082A 6000 F90A bra -0x6F4 /* 00000136 */
label0000082E:
0000082E 2F2D D29C move.l -[A7], [A5 - 0x2D64]
00000832 A91F syscall SelectWindow
00000834 6000 F900 bra -0x6FE /* 00000136 */
label00000838:
00000838 3B41 FE42 move.w [A5 - 0x1BE], D1
0000083C 598F subq.l A7, 4
0000083E A924 syscall FrontWindow
00000840 221F move.l D1, [A7]+
00000842 B28E cmp.l D1, A6
00000844 6708 beq +0xA /* 0000084E */
00000846 2F0E move.l -[A7], A6
00000848 A91F syscall SelectWindow
0000084A 6000 0078 bra +0x7A /* 000008C4 */
label0000084E:
0000084E 2F0E move.l -[A7], A6
00000850 A873 syscall SetPort
00000852 558F subq.l A7, 2
00000854 2F0E move.l -[A7], A6
00000856 2F2D F890 move.l -[A7], [A5 - 0x770]
0000085A 3F2D FE42 move.w -[A7], [A5 - 0x1BE]
0000085E A83B syscall TrackBox
00000860 101F move.b D0, [A7]+
00000862 6760 beq +0x62 /* 000008C4 */
00000864 2F0E move.l -[A7], A6
00000866 A916 syscall HideWindow
00000868 206E 0098 movea.l A0, [A6 + 0x98]
0000086C 4A28 0008 tst.b [A0 + 0x8]
00000870 6622 bne +0x24 /* 00000894 */
00000872 2F0E move.l -[A7], A6
00000874 3F3C 0008 move.w -[A7], 0x8
00000878 3F3C 0028 move.w -[A7], 0x28 /* '(' */
0000087C 1F3C 00FF move.b -[A7], 0xFF
00000880 A91B syscall MoveWindow
00000882 2F0E move.l -[A7], A6
00000884 3F3C 01EF move.w -[A7], 0x1EF
00000888 3F3C 0108 move.w -[A7], 0x108
0000088C 1F3C 00FF move.b -[A7], 0xFF
00000890 A91D syscall SizeWindow
00000892 6030 bra +0x32 /* 000008C4 */
label00000894:
00000894 2F08 move.l -[A7], A0
00000896 2F0E move.l -[A7], A6
00000898 3F28 0002 move.w -[A7], [A0 + 0x2]
0000089C 3F10 move.w -[A7], [A0]
0000089E 1F3C 00FF move.b -[A7], 0xFF
000008A2 A91B syscall MoveWindow
000008A4 205F movea.l A0, [A7]+
000008A6 3228 0004 move.w D1, [A0 + 0x4]
000008AA 9250 sub.w D1, [A0]
000008AC 5241 addq.w D1, 1
000008AE 3428 0006 move.w D2, [A0 + 0x6]
000008B2 9468 0002 sub.w D2, [A0 + 0x2]
000008B6 5242 addq.w D2, 1
000008B8 2F0E move.l -[A7], A6
000008BA 3F02 move.w -[A7], D2
000008BC 3F01 move.w -[A7], D1
000008BE 1F3C 00FF move.b -[A7], 0xFF
000008C2 A91D syscall SizeWindow
label000008C4:
000008C4 2F0E move.l -[A7], A6
000008C6 A915 syscall ShowWindow
000008C8 6000 FEFE bra -0x100 /* 000007C8 */
fn000008CC:
000008CC 2869 0098 movea.l A4, [A1 + 0x98]
000008D0 50EC 0008 st [A4 + 0x8]
000008D4 45E9 0010 lea.l A2, [A1 + 0x10]
000008D8 47ED FE36 lea.l A3, [A5 - 0x1CA]
000008DC 6100 0038 bsr +0x3A /* 00000916 */
000008E0 0C93 0028 0008 cmpi.l [A3], 0x280008
000008E6 660A bne +0xC /* 000008F2 */
000008E8 0CAB 0130 01F7 0004 cmpi.l [A3 + 0x4], 0x13001F7
000008F0 6702 beq +0x4 /* 000008F4 */
label000008F2:
000008F2 6112 bsr +0x14 /* 00000906 */
label000008F4:
000008F4 4E75 rts
fn000008F6:
000008F6 2869 0098 movea.l A4, [A1 + 0x98]
000008FA 45E9 0010 lea.l A2, [A1 + 0x10]
000008FE 47ED FE36 lea.l A3, [A5 - 0x1CA]
00000902 6100 0012 bsr +0x14 /* 00000916 */
fn00000906:
00000906 51EC 0008 sf [A4 + 0x8]
0000090A 28AD FE36 move.l [A4], [A5 - 0x1CA]
0000090E 296D FE3A 0004 move.l [A4 + 0x4], [A5 - 0x1C6]
00000914 4E75 rts
fn00000916:
00000916 2692 move.l [A3], [A2]
00000918 276A 0004 0004 move.l [A3 + 0x4], [A2 + 0x4]
0000091E 2F09 move.l -[A7], A1
00000920 A873 syscall SetPort
00000922 2F0B move.l -[A7], A3
00000924 A870 syscall LocalToGlobal
00000926 486B 0004 pea.l [A3 + 0x4]
0000092A A870 syscall LocalToGlobal
0000092C 4E75 rts
0000092E FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00000930 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00000932 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00000934 00FF .incomplete
00000936 0000 0000 ori.b D0, 0x0
0000093A 0000 0000 ori.b D0, 0x0
0000093E FFFF .invalid <<F/7/7>>
00000940 0000 0000 ori.b D0, 0x0
00000944 4150 chk.w D0, [A0]
00000946 504C addq.w A4, 8
00000948 044E 6F6E subi.w A6, 0x6F6E /* 'on' */
0000094C 6505 bcs +0x7 /* 00000953 */
0000094E 5061 addq.w -[A1], 8
00000950 7573 moveq.l D2, 0x73
00000952 6508 bcs +0xA /* 0000095C */
00000954 436F 6E74 chk.w D1, [A7 + 0x6E74]
00000958 696E bvs +0x70 /* 000009C8 */
0000095A 7565 moveq.l D2, 0x65
label0000095C:
0000095C 43FA 003A lea.l A1, [PC + 0x3A /* 00000998, value 0x8417373, pstring "Assemble" */]
00000960 45FA 0578 lea.l A2, [PC + 0x578 /* 00000EDA, value 0x54455854 'TEXT' */]
00000964 266D D29C movea.l A3, [A5 - 0x2D64]
00000968 223C 2E41 534D move.l D1, 0x2E41534D /* '.ASM' */
0000096E 4282 clr.l D2
00000970 6100 0454 bsr +0x456 /* 00000DC6 */
00000974 6700 F7BC beq -0x842 /* 00000132 */
00000978 43FA 0027 lea.l A1, [PC + 0x27 /* 000009A1, value 0x10417373, pstring "Assembling file " */]
0000097C 6100 054C bsr +0x54E /* 00000ECA */
00000980 6100 FC44 bsr -0x3BA /* 000005C6 */
00000984 43ED FE58 lea.l A1, [A5 - 0x1A8]
00000988 6100 03A0 bsr +0x3A2 /* 00000D2A */
label0000098C:
0000098C 6100 FC56 bsr -0x3A8 /* 000005E4 */
00000990 6100 FD4A bsr -0x2B4 /* 000006DC */
00000994 6000 F79C bra -0x862 /* 00000132 */
00000998 0841 7373 bchg.b D1, 0x73 /* 's' */
0000099C 656D bcs +0x6F /* 00000A0B */
0000099E 626C bhi +0x6E /* 00000A0C */
000009A0 6510 bcs +0x12 /* 000009B2 */
000009A2 4173 7365 chk.w D0, <<invalid full ext with IS == 1 and I/IS == 5>>
000009A6 6D62 blt +0x64 /* 00000A0A */
000009A8 6C69 bge +0x6B /* 00000A13 */
000009AA 6E67 bgt +0x69 /* 00000A13 */
000009AC 2066 movea.l A0, -[A6]
000009AE 696C bvs +0x6E /* 00000A1C */
000009B0 6520 bcs +0x22 /* 000009D2 */
label000009B2:
000009B2 43FA 0030 lea.l A1, [PC + 0x30 /* 000009E4, value 0x44C696E, pstring "Link" */]
000009B6 45FA 0522 lea.l A2, [PC + 0x522 /* 00000EDA, value 0x54455854 'TEXT' */]
000009BA 266D D29C movea.l A3, [A5 - 0x2D64]
000009BE 223C 2E4C 4E4B move.l D1, 0x2E4C4E4B /* '.LNK' */
000009C4 243C 2E4A 4F42 move.l D2, 0x2E4A4F42 /* '.JOB' */
// begin alternate branch 000009C8-000009CA
label000009C8:
000009C8 4F42 chk.w D7, D2
// end alternate branch 000009C8-000009CA
label000009C8: // (misaligned)
000009CA 6100 03FA bsr +0x3FC /* 00000DC6 */
000009CE 6700 F762 beq -0x89C /* 00000132 */
label000009D2:
000009D2 43FA 0015 lea.l A1, [PC + 0x15 /* 000009E9, value 0xD4C696E '\rLin', pstring "Linking file " */]
000009D6 6100 04F2 bsr +0x4F4 /* 00000ECA */
000009DA 6100 FBEA bsr -0x414 /* 000005C6 */
000009DE 6100 038E bsr +0x390 /* 00000D6E */
000009E2 60A8 bra -0x56 /* 0000098C */
000009E4 044C 696E subi.w A4, 0x696E /* 'in' */
000009E8 6B0D bmi +0xF /* 000009F7 */
000009EA 4C69 6E6B 696E movem.l D0,D1,D3,D5,D6,A1,A2,A3,A5,A6, [A1 + 0x696E]
000009F0 6720 beq +0x22 /* 00000A12 */
000009F2 6669 bne +0x6B /* 00000A5D */
000009F4 6C65 bge +0x67 /* 00000A5B */
000009F6 2000 move.l D0, D0
label000009F8:
000009F8 51ED FC84 sf [A5 - 0x37C]
000009FC 51ED FC85 sf [A5 - 0x37B]
00000A00 51ED FC86 sf [A5 - 0x37A]
00000A04 43FA 00D0 lea.l A1, [PC + 0xD0 /* 00000AD6, value 0x752756E, pstring "Run job" */]
00000A08 45FA 04D0 lea.l A2, [PC + 0x4D0 /* 00000EDA, value 0x54455854 'TEXT' */]
// begin alternate branch 00000A0A-00000A0C
label00000A0A:
00000A0A 04D0 .incomplete
// end alternate branch 00000A0A-00000A0C
label00000A0A: // (misaligned)
label00000A0C:
00000A0C 266D D29C movea.l A3, [A5 - 0x2D64]
00000A10 223C 2E4A 4F42 move.l D1, 0x2E4A4F42 /* '.JOB' */
// begin alternate branch 00000A12-00000A16
label00000A12:
00000A12 2E4A movea.l A7, A2
00000A14 4F42 chk.w D7, D2
// end alternate branch 00000A12-00000A16
label00000A12: // (misaligned)
00000A16 4282 clr.l D2
00000A18 6100 03AC bsr +0x3AE /* 00000DC6 */
label00000A1C:
00000A1C 6700 F714 beq -0x8EA /* 00000132 */
00000A20 6100 0536 bsr +0x538 /* 00000F58 */
00000A24 6100 0272 bsr +0x274 /* 00000C98 */
00000A28 6600 F708 bne -0x8F6 /* 00000132 */
00000A2C 6100 FB98 bsr -0x466 /* 000005C6 */
00000A30 6100 0686 bsr +0x688 /* 000010B8 */
00000A34 220D move.l D1, A5
00000A36 446F 696E neg.w [A7 + 0x696E]
00000A3A 6720 beq +0x22 /* 00000A5C */
00000A3C 7468 moveq.l D2, 0x68
00000A3E 6520 bcs +0x22 /* 00000A60 */
00000A40 6173 bsr +0x75 /* 00000AB5 */
00000A42 7365 moveq.l D1, 0x65
00000A44 6D62 blt +0x64 /* 00000AA8 */
00000A46 6C69 bge +0x6B /* 00000AB1 */
00000A48 6573 bcs +0x75 /* 00000ABD */
00000A4A 2069 6E20 movea.l A0, [A1 + 0x6E20]
00000A4E 7468 moveq.l D2, 0x68
00000A50 6520 bcs +0x22 /* 00000A72 */
00000A52 6A6F bpl +0x71 /* 00000AC3 */
00000A54 623A bhi +0x3C /* 00000A90 */
00000A56 0D00 btst D0, D6
00000A58 2B6D FC90 F934 move.l [A5 - 0x6CC], [A5 - 0x370]
// begin alternate branch 00000A5C-00000A5E
label00000A5C:
00000A5C F934 .extension 0x934 <<F/4-5/4>> // unimplemented
// end alternate branch 00000A5C-00000A5E
label00000A5C: // (misaligned)
00000A5E 6100 007E bsr +0x80 /* 00000ADE */
// begin alternate branch 00000A60-00000A68
label00000A60:
00000A60 007E 2B6D ori.w <<invalid special address>>, 0x2B6D /* '+m' */
00000A64 FC90 FC94 .extension 0xC90 <<F/2-3/6>> // unimplemented
// end alternate branch 00000A60-00000A68
label00000A60: // (misaligned)
00000A62 2B6D FC90 FC94 move.l [A5 - 0x36C], [A5 - 0x370]
00000A68 4A2D FC86 tst.b [A5 - 0x37A]
00000A6C 664C bne +0x4E /* 00000ABA */
00000A6E 41FA FECE lea.l A0, [PC - 0x132 /* 0000093E, value 0xFFFF0000 */]
label00000A72:
00000A72 4A10 tst.b [A0]
00000A74 6706 beq +0x8 /* 00000A7C */
00000A76 4A2D FC85 tst.b [A5 - 0x37B]
00000A7A 663E bne +0x40 /* 00000ABA */
label00000A7C:
00000A7C 4A2D FC84 tst.b [A5 - 0x37C]
00000A80 6738 beq +0x3A /* 00000ABA */
00000A82 41FA FEBB lea.l A0, [PC - 0x145 /* 0000093F, value 0xFF000000 */]
00000A86 4A10 tst.b [A0]
00000A88 6706 beq +0x8 /* 00000A90 */
00000A8A 4A2D FC85 tst.b [A5 - 0x37B]
00000A8E 662A bne +0x2C /* 00000ABA */
label00000A90:
00000A90 6100 0626 bsr +0x628 /* 000010B8 */
00000A94 1C0D move.b D6, A5
00000A96 446F 696E neg.w [A7 + 0x696E]
00000A9A 6720 beq +0x22 /* 00000ABC */
00000A9C 7468 moveq.l D2, 0x68
00000A9E 6520 bcs +0x22 /* 00000AC0 */
00000AA0 6C69 bge +0x6B /* 00000B0B */
00000AA2 6E6B bgt +0x6D /* 00000B0F */
00000AA4 206F 6620 movea.l A0, [A7 + 0x6620]
label00000AA8:
00000AA8 7468 moveq.l D2, 0x68
00000AAA 6520 bcs +0x22 /* 00000ACC */
00000AAC 6A6F bpl +0x71 /* 00000B1D */
00000AAE 623A bhi +0x3C /* 00000AEA */
00000AB0 0D00 btst D0, D6
00000AB2 422D B350 clr.b [A5 - 0x4CB0]
00000AB6 6100 01D4 bsr +0x1D6 /* 00000C8C */
label00000ABA:
00000ABA 6100 05FC bsr +0x5FE /* 000010B8 */
// begin alternate branch 00000ABC-00000ABE
label00000ABC:
00000ABC 05FC .incomplete
// end alternate branch 00000ABC-00000ABE
label00000ABC: // (misaligned)
00000ABE 0E0D 4A6F .invalid.b A5, 0x6F /* 'o' */ // invalid immediate operation
// begin alternate branch 00000AC0-00000AC4
label00000AC0:
00000AC0 4A6F 6220 tst.w [A7 + 0x6220]
// end alternate branch 00000AC0-00000AC4
label00000AC0: // (misaligned)
00000AC2 6220 bhi +0x22 /* 00000AE4 */
00000AC4 6973 bvs +0x75 /* 00000B39 */
00000AC6 2064 movea.l A0, -[A4]
00000AC8 6F6E ble +0x70 /* 00000B38 */
00000ACA 652E bcs +0x30 /* 00000AFA */
label00000ACC:
00000ACC 0D00 btst D0, D6
00000ACE 6100 FB14 bsr -0x4EA /* 000005E4 */
00000AD2 6000 F65E bra -0x9A0 /* 00000132 */
00000AD6 0752 bchg [A2], D3
00000AD8 756E moveq.l D2, 0x6E
00000ADA 206A 6F62 movea.l A0, [A2 + 0x6F62]
fn00000ADE:
00000ADE 226D F934 movea.l A1, [A5 - 0x6CC]
00000AE2 4A11 tst.b [A1]
label00000AE4:
00000AE4 6700 0174 beq +0x176 /* 00000C5A */
00000AE8 2649 movea.l A3, A1
label00000AEA:
00000AEA 45ED F938 lea.l A2, [A5 - 0x6C8]
00000AEE 6100 05D6 bsr +0x5D8 /* 000010C6 */
00000AF2 2B49 F934 move.l [A5 - 0x6CC], A1
00000AF6 122D F939 move.b D1, [A5 - 0x6C7]
label00000AFA:
00000AFA 0C01 0024 cmpi.b D1, 0x24 /* '$' */
00000AFE 67DE beq -0x20 /* 00000ADE */
00000B00 0C01 002A cmpi.b D1, 0x2A /* '*' */
00000B04 67D8 beq -0x26 /* 00000ADE */
00000B06 0C01 0025 cmpi.b D1, 0x25 /* '%' */
00000B0A 67D2 beq -0x2C /* 00000ADE */
00000B0C 0C01 0040 cmpi.b D1, 0x40 /* '@' */
00000B10 6608 bne +0xA /* 00000B1A */
00000B12 224B movea.l A1, A3
00000B14 4EAD 02A2 jsr [A5 + 0x2A2 /* export_80 */]
00000B18 60C4 bra -0x3A /* 00000ADE */
label00000B1A:
00000B1A 0C01 002F cmpi.b D1, 0x2F /* '/' */
00000B1E 6606 bne +0x8 /* 00000B26 */
00000B20 50ED FC84 st [A5 - 0x37C]
00000B24 60B8 bra -0x46 /* 00000ADE */
label00000B26:
00000B26 222D FC8C move.l D1, [A5 - 0x374]
00000B2A 92AD FC94 sub.l D1, [A5 - 0x36C]
00000B2E 5281 addq.l D1, 1
00000B30 43FA 012A lea.l A1, [PC + 0x12A /* 00000C5C, value 0x205F6100 ' _a\0', cstring " _a" */]
00000B34 6100 03D6 bsr +0x3D8 /* 00000F0C */
label00000B38:
00000B38 43ED B350 lea.l A1, [A5 - 0x4CB0]
00000B3C 45ED FA38 lea.l A2, [A5 - 0x5C8]
00000B40 6100 0584 bsr +0x586 /* 000010C6 */
00000B44 43ED B350 lea.l A1, [A5 - 0x4CB0]
00000B48 45ED FB38 lea.l A2, [A5 - 0x4C8]
00000B4C 6100 0578 bsr +0x57A /* 000010C6 */
00000B50 43ED FA38 lea.l A1, [A5 - 0x5C8]
00000B54 45ED F938 lea.l A2, [A5 - 0x6C8]
00000B58 6100 0594 bsr +0x596 /* 000010EE */
00000B5C 43ED FB38 lea.l A1, [A5 - 0x4C8]
00000B60 45ED F938 lea.l A2, [A5 - 0x6C8]
00000B64 6100 0588 bsr +0x58A /* 000010EE */
00000B68 43ED FA38 lea.l A1, [A5 - 0x5C8]
00000B6C 223C 4D53 412E move.l D1, 0x4D53412E /* 'MSA.' */
00000B72 6100 05A4 bsr +0x5A6 /* 00001118 */
00000B76 43ED FB38 lea.l A1, [A5 - 0x4C8]
00000B7A 41FA FDBD lea.l A0, [PC - 0x243 /* 00000939, value 0x0, cstring "" */]
00000B7E 4A10 tst.b [A0]
00000B80 660C bne +0xE /* 00000B8E */
00000B82 223C 4C45 522E move.l D1, 0x4C45522E /* 'LER.' */
00000B88 6100 058E bsr +0x590 /* 00001118 */
00000B8C 600E bra +0x10 /* 00000B9C */
label00000B8E:
00000B8E 223C 2020 6F2E move.l D1, 0x20206F2E /* ' o.' */
00000B94 6100 0582 bsr +0x584 /* 00001118 */
00000B98 552D FB38 subq.b [A5 - 0x4C8], 2
label00000B9C:
00000B9C 43ED FA38 lea.l A1, [A5 - 0x5C8]
00000BA0 6100 01FE bsr +0x200 /* 00000DA0 */
00000BA4 6730 beq +0x32 /* 00000BD6 */
00000BA6 6100 0510 bsr +0x512 /* 000010B8 */
00000BAA 1A54 movea.b A5, [A4]
00000BAC 6865 bvc +0x67 /* 00000C13 */
00000BAE 7265 moveq.l D1, 0x65
00000BB0 2069 7320 movea.l A0, [A1 + 0x7320]
00000BB4 6E6F bgt +0x71 /* 00000C25 */
00000BB6 202E 4153 move.l D0, [A6 + 0x4153]
00000BBA 4D20 .invalid 6, -[A0] // invalid opcode 4 with b == 4
00000BBC 6669 bne +0x6B /* 00000C27 */
00000BBE 6C65 bge +0x67 /* 00000C25 */
00000BC0 2066 movea.l A0, -[A6]
00000BC2 6F72 ble +0x74 /* 00000C36 */
00000BC4 2000 move.l D0, D0
00000BC6 6100 01F6 bsr +0x1F8 /* 00000DBE */
00000BCA 6100 04EC bsr +0x4EE /* 000010B8 */
00000BCE 022E 0D00 6000 andi.b [A6 + 0x6000], 0x0
00000BD4 FF0A .extension 0xF0A <<F/4-5/7>> // unimplemented
label00000BD6:
00000BD6 2B41 FC3C move.l [A5 - 0x3C4], D1
00000BDA 43ED FB38 lea.l A1, [A5 - 0x4C8]
00000BDE 6100 01C0 bsr +0x1C2 /* 00000DA0 */
00000BE2 6632 bne +0x34 /* 00000C16 */
00000BE4 41FA FD5A lea.l A0, [PC - 0x2A6 /* 00000940, value 0x0, cstring "" */]
00000BE8 4A10 tst.b [A0]
00000BEA 662A bne +0x2C /* 00000C16 */
00000BEC B2AD FC3C cmp.l D1, [A5 - 0x3C4]
00000BF0 6D24 blt +0x26 /* 00000C16 */
00000BF2 6100 01CA bsr +0x1CC /* 00000DBE */
00000BF6 6100 04C0 bsr +0x4C2 /* 000010B8 */
00000BFA 162E 7265 move.b D3, [A6 + 0x7265]
00000BFE 6C20 bge +0x22 /* 00000C20 */
00000C00 6669 bne +0x6B /* 00000C6B */
00000C02 6C65 bge +0x67 /* 00000C69 */
00000C04 2069 7320 movea.l A0, [A1 + 0x7320]
00000C08 6375 bls +0x77 /* 00000C7F */
00000C0A 7272 moveq.l D1, 0x72
00000C0C 656E bcs +0x70 /* 00000C7C */
00000C0E 742E moveq.l D2, 0x2E
00000C10 0D00 btst D0, D6
00000C12 6000 FECA bra -0x134 /* 00000ADE */
label00000C16:
00000C16 6100 04A0 bsr +0x4A2 /* 000010B8 */
00000C1A 1041 movea.b A0, D1
00000C1C 7373 moveq.l D1, 0x73
00000C1E 656D bcs +0x6F /* 00000C8D */
label00000C20:
00000C20 626C bhi +0x6E /* 00000C8E */
00000C22 696E bvs +0x70 /* 00000C92 */
00000C24 6720 beq +0x22 /* 00000C46 */
00000C26 6669 bne +0x6B /* 00000C91 */
00000C28 6C65 bge +0x67 /* 00000C8F */
00000C2A 2000 move.l D0, D0
00000C2C 6100 0190 bsr +0x192 /* 00000DBE */
00000C30 6100 0486 bsr +0x488 /* 000010B8 */
00000C34 022E 0D00 43ED andi.b [A6 + 0x43ED], 0x0
// begin alternate branch 00000C36-00000C40
label00000C36:
00000C36 0D00 btst D0, D6
00000C38 43ED FA38 lea.l A1, [A5 - 0x5C8]
00000C3C 6100 00EC bsr +0xEE /* 00000D2A */
// end alternate branch 00000C36-00000C40
label00000C36: // (misaligned)
00000C3A FA38 6100 .unknown 0xFA38 0x6100 (W = 5)
00000C3E 00EC .incomplete
00000C40 3F01 move.w -[A7], D1
00000C42 6100 FA9C bsr -0x562 /* 000006E0 */
label00000C46:
00000C46 6100 0310 bsr +0x312 /* 00000F58 */
00000C4A 321F move.w D1, [A7]+
00000C4C 6700 FE90 beq -0x16E /* 00000ADE */
00000C50 41FA FCEC lea.l A0, [PC - 0x314 /* 0000093E, value 0xFFFF0000 */]
00000C54 4A10 tst.b [A0]
00000C56 6700 FE86 beq -0x178 /* 00000ADE */
label00000C5A:
00000C5A 4E75 rts
00000C5C 205F movea.l A0, [A7]+
00000C5E 6100 030E bsr +0x310 /* 00000F6E */
00000C62 6100 0454 bsr +0x456 /* 000010B8 */
00000C66 1D0D move.b -[A6], A5
00000C68 2A2A 2A20 move.l D5, [A2 + 0x2A20]
00000C6C 4A4F tst.w A7
00000C6E 4220 clr.b -[A0]
00000C70 4142 chk.w D0, D2
00000C72 4F52 chk.w D7, [A2]
00000C74 5445 addq.w D5, 2
00000C76 4420 neg.b -[A0]
00000C78 4259 clr.w [A1]+
00000C7A 2055 movea.l A0, [A5]
label00000C7C:
00000C7C 5345 subq.w D5, 1
00000C7E 5220 addq.b -[A0], 1
00000C80 2A2A 2A0D move.l D5, [A2 + 0x2A0D]
00000C84 50ED FC86 st [A5 - 0x37A]
00000C88 6000 02CE bra +0x2D0 /* 00000F58 */
fn00000C8C:
00000C8C 6100 00E0 bsr +0xE2 /* 00000D6E */
// begin alternate branch 00000C8E-00000C90
label00000C8E:
00000C8E 00E0 .incomplete
// end alternate branch 00000C8E-00000C90
label00000C8E: // (misaligned)
00000C90 6100 FA4E bsr -0x5B0 /* 000006E0 */
// begin alternate branch 00000C92-00000C98
label00000C92:
00000C92 FA4E 6000 .extension 0xA4E <<F/1/5>>, 0x6000 // unimplemented
00000C96 02C2 .incomplete
// end alternate branch 00000C92-00000C98
label00000C92: // (misaligned)
00000C94 6000 02C2 bra +0x2C4 /* 00000F58 */
fn00000C98:
00000C98 41ED D4F8 lea.l A0, [A5 - 0x2B08]
00000C9C 43ED FE58 lea.l A1, [A5 - 0x1A8]
00000CA0 4241 clr.w D1
00000CA2 4244 clr.w D4
00000CA4 3A2D FE54 move.w D5, [A5 - 0x1AC]
00000CA8 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
00000CAC 6B44 bmi +0x46 /* 00000CF2 */
00000CAE 226D FC90 movea.l A1, [A5 - 0x370]
label00000CB2:
00000CB2 2449 movea.l A2, A1
00000CB4 4219 clr.b [A1]+
label00000CB6:
00000CB6 41ED D4F8 lea.l A0, [A5 - 0x2B08]
00000CBA 4EAD 01E2 jsr [A5 + 0x1E2 /* export_56 */]
00000CBE 6B12 bmi +0x14 /* 00000CD2 */
00000CC0 0C01 000D cmpi.b D1, 0xD /* '\r' */
00000CC4 6706 beq +0x8 /* 00000CCC */
00000CC6 12C1 move.b [A1]+, D1
00000CC8 5212 addq.b [A2], 1
00000CCA 60EA bra -0x14 /* 00000CB6 */
label00000CCC:
00000CCC 4A12 tst.b [A2]
00000CCE 67E6 beq -0x18 /* 00000CB6 */
00000CD0 60E0 bra -0x1E /* 00000CB2 */
label00000CD2:
00000CD2 0C40 FFD9 cmpi.w D0, 0xFFD9
00000CD6 6612 bne +0x14 /* 00000CEA */
00000CD8 4219 clr.b [A1]+
00000CDA 2B49 FC94 move.l [A5 - 0x36C], A1
00000CDE 41ED D4F8 lea.l A0, [A5 - 0x2B08]
00000CE2 4EAD 01AA jsr [A5 + 0x1AA /* export_49 */]
00000CE6 4240 clr.w D0
00000CE8 4E75 rts
label00000CEA:
00000CEA 41ED D4F8 lea.l A0, [A5 - 0x2B08]
00000CEE 4EAD 01AA jsr [A5 + 0x1AA /* export_49 */]
label00000CF2:
00000CF2 6100 027A bsr +0x27C /* 00000F6E */
00000CF6 6100 03C0 bsr +0x3C2 /* 000010B8 */
00000CFA 270D move.l -[A3], A5
00000CFC 072A 2A2A btst [A2 + 0x2A2A], D3
00000D00 203D move.l D0, <<invalid special address>>
00000D02 3D3E move.w -[A6], <<invalid special address>>
00000D04 2045 movea.l A0, D5
00000D06 7272 moveq.l D1, 0x72
00000D08 6F72 ble +0x74 /* 00000D7C */
00000D0A 2C20 move.l D6, -[A0]
00000D0C 6361 bls +0x63 /* 00000D6F */
00000D0E 6E27 bgt +0x29 /* 00000D37 */
00000D10 7420 moveq.l D2, 0x20
00000D12 7265 moveq.l D1, 0x65
00000D14 6164 bsr +0x66 /* 00000D7A */
00000D16 206A 6F62 movea.l A0, [A2 + 0x6F62]
00000D1A 2066 movea.l A0, -[A6]
00000D1C 696C bvs +0x6E /* 00000D8A */
00000D1E 6521 bcs +0x23 /* 00000D41 */
00000D20 0D0D btst A5, D6
00000D22 6100 0234 bsr +0x236 /* 00000F58 */
00000D26 70FF moveq.l D0, 0xFFFFFFFF
00000D28 4E75 rts
fn00000D2A:
00000D2A 2F09 move.l -[A7], A1
00000D2C 6100 0234 bsr +0x236 /* 00000F62 */
00000D30 6100 0174 bsr +0x176 /* 00000EA6 */
00000D34 225F movea.l A1, [A7]+
00000D36 322D FE54 move.w D1, [A5 - 0x1AC]
00000D3A 45FA FBF2 lea.l A2, [PC - 0x40E /* 0000092E, value 0xFF00FF00 */]
00000D3E 266D FC94 movea.l A3, [A5 - 0x36C]
00000D42 200B move.l D0, A3
00000D44 0800 0000 btst.b D0, 0x0
00000D48 6702 beq +0x4 /* 00000D4C */
00000D4A 528B addq.l A3, 1
label00000D4C:
00000D4C 286D FC8C movea.l A4, [A5 - 0x374]
00000D50 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
00000D54 3F01 move.w -[A7], D1
00000D56 2F02 move.l -[A7], D2
00000D58 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
00000D5C 221F move.l D1, [A7]+
00000D5E 6100 F974 bsr -0x68A /* 000006D4 */
00000D62 321F move.w D1, [A7]+
00000D64 4A41 tst.w D1
00000D66 6704 beq +0x6 /* 00000D6C */
00000D68 50ED FC85 st [A5 - 0x37B]
label00000D6C:
00000D6C 4E75 rts
fn00000D6E:
00000D6E 6100 01F2 bsr +0x1F4 /* 00000F62 */
00000D72 6100 0132 bsr +0x134 /* 00000EA6 */
00000D76 43ED FE58 lea.l A1, [A5 - 0x1A8]
fn00000D7A:
00000D7A 45FA FBBE lea.l A2, [PC - 0x442 /* 0000093A, value 0x0, cstring "" */]
// begin alternate branch 00000D7C-00000D7E
label00000D7C:
00000D7C FBBE .invalid <<F/6/5>>
// end alternate branch 00000D7C-00000D7E
label00000D7C: // (misaligned)
00000D7E 322D FE54 move.w D1, [A5 - 0x1AC]
00000D82 266D FC94 movea.l A3, [A5 - 0x36C]
00000D86 200B move.l D0, A3
00000D88 0800 0000 btst.b D0, 0x0
// begin alternate branch 00000D8A-00000D8E
label00000D8A:
00000D8A 0000 6702 ori.b D0, 0x2
// end alternate branch 00000D8A-00000D8E
label00000D8A: // (misaligned)
00000D8C 6702 beq +0x4 /* 00000D90 */
00000D8E 528B addq.l A3, 1
label00000D90:
00000D90 286D FC8C movea.l A4, [A5 - 0x374]
00000D94 4EAD 029A jsr [A5 + 0x29A /* export_79 */]
00000D98 6100 F93A bsr -0x6C4 /* 000006D4 */
00000D9C 4EED 027A jmp [A5 + 0x27A /* export_75 */]
fn00000DA0:
00000DA0 41ED FE98 lea.l A0, [A5 - 0x168]
00000DA4 2149 0012 move.l [A0 + 0x12], A1
00000DA8 316D FE54 0016 move.w [A0 + 0x16], [A5 - 0x1AC]
00000DAE 4268 001C clr.w [A0 + 0x1C]
00000DB2 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00000DB4 6B06 bmi +0x8 /* 00000DBC */
00000DB6 2228 004C move.l D1, [A0 + 0x4C]
00000DBA 4240 clr.w D0
label00000DBC:
00000DBC 4E75 rts
fn00000DBE:
00000DBE 43ED F938 lea.l A1, [A5 - 0x6C8]
00000DC2 6000 02BE bra +0x2C0 /* 00001082 */
fn00000DC6:
00000DC6 2B49 FC38 move.l [A5 - 0x3C8], A1
00000DCA 2B41 FC7C move.l [A5 - 0x384], D1
00000DCE 2B42 FC80 move.l [A5 - 0x380], D2
00000DD2 2F0A move.l -[A7], A2
00000DD4 2F0B move.l -[A7], A3
00000DD6 A91F syscall SelectWindow
00000DD8 6100 F52A bsr -0xAD4 /* 00000304 */
00000DDC 245F movea.l A2, [A7]+
00000DDE 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
00000DE2 3F3C 002F move.w -[A7], 0x2F /* '/' */
00000DE6 487A 0024 pea.l [PC + 0x24 /* 00000E0C, value 0x1204E56 */]
00000DEA 487A 005C pea.l [PC + 0x5C /* 00000E48, value 0x48E7C040 */]
00000DEE 3F3C 0001 move.w -[A7], 0x1
00000DF2 2F0A move.l -[A7], A2
00000DF4 487A 0018 pea.l [PC + 0x18 /* 00000E0E, value 0x4E56FFF0 */]
00000DF8 486D FE4E pea.l [A5 - 0x1B2]
00000DFC 3F3C 0002 move.w -[A7], 0x2
00000E00 A9EA syscall Pack3
00000E02 6100 F500 bsr -0xAFE /* 00000304 */
00000E06 102D FE4E move.b D0, [A5 - 0x1B2]
00000E0A 4E75 rts
00000E0C 0120 btst -[A0], D0
00000E0E 4E56 FFF0 link A6, -0x0010
00000E12 302E 000C move.w D0, [A6 + 0xC]
00000E16 3D40 000E move.w [A6 + 0xE], D0
00000E1A 0C40 FFFF cmpi.w D0, 0xFFFF
00000E1E 6620 bne +0x22 /* 00000E40 */
00000E20 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000E24 3F3C 0001 move.w -[A7], 0x1
00000E28 486E FFFC pea.l [A6 - 0x4]
00000E2C 486E FFF8 pea.l [A6 - 0x8]
00000E30 486E FFF0 pea.l [A6 - 0x10]
00000E34 A98D syscall GetDialogItem/GetDItem
00000E36 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000E3A 2F2D FC38 move.l -[A7], [A5 - 0x3C8]
00000E3E A95F syscall SetControlTitle/SetCTitle
label00000E40:
00000E40 4E5E unlink A6
00000E42 205F movea.l A0, [A7]+
00000E44 5C8F addq.l A7, 6
00000E46 4ED0 jmp [A0]
00000E48 48E7 C040 movem.l -[A7], D0,D1,A1
00000E4C 226F 0010 movea.l A1, [A7 + 0x10]
00000E50 2269 0012 movea.l A1, [A1 + 0x12]
00000E54 0CAD FFFF FFFF FC7C cmpi.l [A5 - 0x384], 0xFFFFFFFF
00000E5C 6734 beq +0x36 /* 00000E92 */
00000E5E 4240 clr.w D0
00000E60 1019 move.b D0, [A1]+
00000E62 0C00 0005 cmpi.b D0, 0x5
00000E66 6D30 blt +0x32 /* 00000E98 */
00000E68 43F1 00FC lea.l A1, [A1 + D0.w - 0x4]
00000E6C 7003 moveq.l D0, 0x03
label00000E6E:
00000E6E E189 lsl D1, 8
00000E70 1219 move.b D1, [A1]+
00000E72 0C01 0061 cmpi.b D1, 0x61 /* 'a' */
00000E76 6D0A blt +0xC /* 00000E82 */
00000E78 0C01 007B cmpi.b D1, 0x7B /* '{' */
00000E7C 6C04 bge +0x6 /* 00000E82 */
00000E7E 0201 00DF andi.b D1, 0xDF
label00000E82:
00000E82 51C8 FFEA dbf D0, -0x18 /* 00000E6E */
00000E86 B2AD FC7C cmp.l D1, [A5 - 0x384]
00000E8A 6706 beq +0x8 /* 00000E92 */
00000E8C B2AD FC80 cmp.l D1, [A5 - 0x380]
00000E90 6606 bne +0x8 /* 00000E98 */
label00000E92:
00000E92 426F 0014 clr.w [A7 + 0x14]
00000E96 6006 bra +0x8 /* 00000E9E */
label00000E98:
00000E98 3F7C FFFF 0014 move.w [A7 + 0x14], 0xFFFF
label00000E9E:
00000E9E 4CDF 0203 movem.l D0,D1,A1, [A7]+
00000EA2 2E9F move.l [A7], [A7]+
00000EA4 4E75 rts
fn00000EA6:
00000EA6 2F38 020C move.l -[A7], [0x0000020C /* Time */]
00000EAA 3F3C 0200 move.w -[A7], 0x200
00000EAE 486D FC40 pea.l [A5 - 0x3C0]
00000EB2 4267 clr.w -[A7]
00000EB4 A9ED syscall Pack6
00000EB6 2F38 020C move.l -[A7], [0x0000020C /* Time */]
00000EBA 3F3C FFFF move.w -[A7], 0xFFFF
00000EBE 486D FC5E pea.l [A5 - 0x3A2]
00000EC2 3F3C 0002 move.w -[A7], 0x2
00000EC6 A9ED syscall Pack6
00000EC8 4E75 rts
fn00000ECA:
00000ECA 6100 01B6 bsr +0x1B8 /* 00001082 */
00000ECE 43ED FE58 lea.l A1, [A5 - 0x1A8]
00000ED2 6100 01AE bsr +0x1B0 /* 00001082 */
00000ED6 6000 01DA bra +0x1DC /* 000010B2 */
00000EDA 5445 addq.w D5, 2
00000EDC 5854 addq.w [A4], 4
export_16:
fn00000EDE:
00000EDE 558F subq.l A7, 2
00000EE0 3F3C FFFF move.w -[A7], 0xFFFF
00000EE4 486D F886 pea.l [A5 - 0x77A]
00000EE8 A970 syscall GetNextEvent
00000EEA 121F move.b D1, [A7]+
00000EEC 6700 0006 beq +0x8 /* 00000EF4 */
00000EF0 322D F886 move.w D1, [A5 - 0x77A]
label00000EF4:
00000EF4 4E75 rts
export_19:
fn00000EF6:
00000EF6 558F subq.l A7, 2
00000EF8 3F01 move.w -[A7], D1
00000EFA 486D F886 pea.l [A5 - 0x77A]
00000EFE A970 syscall GetNextEvent
00000F00 121F move.b D1, [A7]+
00000F02 6700 0006 beq +0x8 /* 00000F0A */
00000F06 322D F886 move.w D1, [A5 - 0x77A]
label00000F0A:
00000F0A 4E75 rts
export_7:
fn00000F0C:
00000F0C 2B41 F86C move.l [A5 - 0x794], D1
00000F10 2B49 F870 move.l [A5 - 0x790], A1
00000F14 4EAD 025A jsr [A5 + 0x25A /* export_71 */]
00000F18 672C beq +0x2E /* 00000F46 */
00000F1A 4EAD 0252 jsr [A5 + 0x252 /* export_70 */]
00000F1E 0C01 001B cmpi.b D1, 0x1B
00000F22 6724 beq +0x26 /* 00000F48 */
00000F24 0C01 0020 cmpi.b D1, 0x20 /* ' ' */
00000F28 661C bne +0x1E /* 00000F46 */
00000F2A 222D F86C move.l D1, [A5 - 0x794]
00000F2E 6100 F682 bsr -0x97C /* 000005B2 */
label00000F32:
00000F32 4EAD 0252 jsr [A5 + 0x252 /* export_70 */]
00000F36 0C01 001B cmpi.b D1, 0x1B
00000F3A 670C beq +0xE /* 00000F48 */
00000F3C 0C01 0020 cmpi.b D1, 0x20 /* ' ' */
00000F40 66F0 bne -0xE /* 00000F32 */
00000F42 6100 F67A bsr -0x984 /* 000005BE */
label00000F46:
00000F46 4E75 rts
label00000F48:
00000F48 206D F870 movea.l A0, [A5 - 0x790]
00000F4C 4ED0 jmp [A0]
export_43:
fn00000F4E:
00000F4E 7200 moveq.l D1, 0x00
00000F50 740C moveq.l D2, 0x0C
00000F52 7600 moveq.l D3, 0x00
00000F54 4EED 0272 jmp [A5 + 0x272 /* export_74 */]
export_21:
fn00000F58:
00000F58 7200 moveq.l D1, 0x00
00000F5A 740C moveq.l D2, 0x0C
00000F5C 7600 moveq.l D3, 0x00
00000F5E 4EED 0272 jmp [A5 + 0x272 /* export_74 */]
export_8:
fn00000F62:
00000F62 7204 moveq.l D1, 0x04
00000F64 7409 moveq.l D2, 0x09
00000F66 7600 moveq.l D3, 0x00
00000F68 4EAD 0272 jsr [A5 + 0x272 /* export_74 */]
00000F6C 4E75 rts
export_13:
fn00000F6E:
00000F6E 3F01 move.w -[A7], D1
00000F70 7203 moveq.l D1, 0x03
00000F72 7409 moveq.l D2, 0x09
00000F74 7601 moveq.l D3, 0x01
00000F76 4EAD 0272 jsr [A5 + 0x272 /* export_74 */]
00000F7A 321F move.w D1, [A7]+
00000F7C 4E75 rts
export_41:
00000F7E 7204 moveq.l D1, 0x04
00000F80 7409 moveq.l D2, 0x09
00000F82 7602 moveq.l D3, 0x02
00000F84 4EED 0272 jmp [A5 + 0x272 /* export_74 */]
export_33:
00000F88 2F01 move.l -[A7], D1
00000F8A 6100 012C bsr +0x12E /* 000010B8 */
00000F8E 0D0D btst A5, D6
00000F90 436F 6465 chk.w D1, [A7 + 0x6465]
00000F94 2073 697A 6520 3D20 221F movea.l A0, [[A3 + 0x65203D20] + 0x221F]
00000F9E 6100 0056 bsr +0x58 /* 00000FF6 */
00000FA2 6100 0114 bsr +0x116 /* 000010B8 */
00000FA6 122C 2052 move.b D1, [A4 + 0x2052]
00000FAA 6573 bcs +0x75 /* 0000101F */
00000FAC 6F75 ble +0x77 /* 00001023 */
00000FAE 7263 moveq.l D1, 0x63
00000FB0 6520 bcs +0x22 /* 00000FD2 */
00000FB2 7369 moveq.l D1, 0x69
00000FB4 7A65 moveq.l D5, 0x65
00000FB6 203D move.l D0, <<invalid special address>>
00000FB8 2000 move.l D0, D0
00000FBA 2202 move.l D1, D2
00000FBC 6100 0038 bsr +0x3A /* 00000FF6 */
00000FC0 6100 00F6 bsr +0xF8 /* 000010B8 */
00000FC4 0C2C 2041 3520 cmpi.b [A4 + 0x3520], 0x41 /* 'A' */
00000FCA 7369 moveq.l D1, 0x69
00000FCC 7A65 moveq.l D5, 0x65
00000FCE 203D move.l D0, <<invalid special address>>
00000FD0 2000 move.l D0, D0
label00000FD2:
00000FD2 2203 move.l D1, D3
00000FD4 6100 0020 bsr +0x22 /* 00000FF6 */
00000FD8 6100 00DE bsr +0xE0 /* 000010B8 */
00000FDC 0E2C 204A 5442 .invalid.b [A4 + 0x5442], 0x4A /* 'J' */ // invalid immediate operation
00000FE2 4C20 7369 movem.w D1,D2,D3,D6,D7,A1,A2,A4,A7, -[A0]
00000FE6 7A65 moveq.l D5, 0x65
00000FE8 203D move.l D0, <<invalid special address>>
00000FEA 2000 move.l D0, D0
00000FEC 2204 move.l D1, D4
00000FEE 6100 0006 bsr +0x8 /* 00000FF6 */
00000FF2 6000 00BE bra +0xC0 /* 000010B2 */
export_36:
fn00000FF6:
00000FF6 48E7 7800 movem.l -[A7], D1,D2,D3,D4
00000FFA 6100 01A6 bsr +0x1A8 /* 000011A2 */
00000FFE 6100 0082 bsr +0x84 /* 00001082 */
00001002 4CDF 001E movem.l D1,D2,D3,D4, [A7]+
00001006 4E75 rts
export_34:
00001008 2F01 move.l -[A7], D1
0000100A 4841 swap.w D1
0000100C 6102 bsr +0x4 /* 00001010 */
0000100E 221F move.l D1, [A7]+
export_40:
fn00001010:
00001010 3F01 move.w -[A7], D1
00001012 E049 lsr D1.w, 8
00001014 6102 bsr +0x4 /* 00001018 */
00001016 321F move.w D1, [A7]+
export_30:
fn00001018:
00001018 3F01 move.w -[A7], D1
0000101A E809 lsr D1.b, 4
0000101C 6102 bsr +0x4 /* 00001020 */
0000101E 321F move.w D1, [A7]+
fn00001020:
00001020 0201 000F andi.b D1, 0xF
00001024 0601 0030 addi.b D1, 0x30 /* '0' */
00001028 0C01 003A cmpi.b D1, 0x3A /* ':' */
0000102C 6D04 blt +0x6 /* 00001032 */
0000102E 0601 0007 addi.b D1, 0x7
export_31:
fn00001032:
00001032 0201 007F andi.b D1, 0x7F
00001036 4A2D F860 tst.b [A5 - 0x7A0]
0000103A 6704 beq +0x6 /* 00001040 */
0000103C 4EAD 0212 jsr [A5 + 0x212 /* export_62 */]
label00001040:
00001040 4A2D F861 tst.b [A5 - 0x79F]
00001044 6712 beq +0x14 /* 00001058 */
00001046 4EAD 021A jsr [A5 + 0x21A /* export_63 */]
0000104A 0C01 000D cmpi.b D1, 0xD /* '\r' */
0000104E 6608 bne +0xA /* 00001058 */
00001050 720A moveq.l D1, 0x0A
00001052 4EAD 021A jsr [A5 + 0x21A /* export_63 */]
00001056 720D moveq.l D1, 0x0D
label00001058:
00001058 4A2D F862 tst.b [A5 - 0x79E]
0000105C 670E beq +0x10 /* 0000106C */
0000105E 48E7 7F7E movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A5,A6
00001062 206D F864 movea.l A0, [A5 - 0x79C]
00001066 4E90 jsr [A0]
00001068 4CDF 7EFE movem.l D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A5,A6, [A7]+
label0000106C:
0000106C 0C01 000D cmpi.b D1, 0xD /* '\r' */
00001070 660E bne +0x10 /* 00001080 */
00001072 48E7 7F7E movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A5,A6
00001076 206D F868 movea.l A0, [A5 - 0x798]
0000107A 4E90 jsr [A0]
0000107C 4CDF 7EFE movem.l D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A5,A6, [A7]+
label00001080:
00001080 4E75 rts
export_39:
fn00001082:
00001082 3F02 move.w -[A7], D2
00001084 1419 move.b D2, [A1]+
00001086 6708 beq +0xA /* 00001090 */
label00001088:
00001088 1219 move.b D1, [A1]+
0000108A 61A6 bsr -0x58 /* 00001032 */
0000108C 5302 subq.b D2, 1
0000108E 66F8 bne -0x6 /* 00001088 */
label00001090:
00001090 341F move.w D2, [A7]+
00001092 4E75 rts
export_29:
00001094 6106 bsr +0x8 /* 0000109C */
export_28:
00001096 6104 bsr +0x6 /* 0000109C */
export_27:
00001098 6100 0002 bsr +0x4 /* 0000109C */
export_37:
fn0000109C:
0000109C 7220 moveq.l D1, 0x20
0000109E 6092 bra -0x6C /* 00001032 */
export_38:
000010A0 3F02 move.w -[A7], D2
000010A2 1401 move.b D2, D1
label000010A4:
000010A4 61F6 bsr -0x8 /* 0000109C */
000010A6 5302 subq.b D2, 1
000010A8 66FA bne -0x4 /* 000010A4 */
000010AA 341F move.w D2, [A7]+
000010AC 4E75 rts
export_26:
000010AE 6100 0002 bsr +0x4 /* 000010B2 */
export_32:
fn000010B2:
000010B2 720D moveq.l D1, 0x0D
000010B4 6000 FF7C bra -0x82 /* 00001032 */
export_35:
fn000010B8:
000010B8 225F movea.l A1, [A7]+
000010BA 61C6 bsr -0x38 /* 00001082 */
000010BC 2009 move.l D0, A1
000010BE E208 lsr D0.b, 1
000010C0 6402 bcc +0x4 /* 000010C4 */
000010C2 5289 addq.l A1, 1
label000010C4:
000010C4 4ED1 jmp [A1]
export_22:
fn000010C6:
000010C6 1019 move.b D0, [A1]+
000010C8 14C0 move.b [A2]+, D0
000010CA 6706 beq +0x8 /* 000010D2 */
label000010CC:
000010CC 14D9 move.b [A2]+, [A1]+
000010CE 5300 subq.b D0, 1
000010D0 66FA bne -0x4 /* 000010CC */
label000010D2:
000010D2 4E75 rts
export_44:
000010D4 2F09 move.l -[A7], A1
000010D6 1019 move.b D0, [A1]+
label000010D8:
000010D8 0C19 003A cmpi.b [A1]+, 0x3A /* ':' */
000010DC 6708 beq +0xA /* 000010E6 */
000010DE 5300 subq.b D0, 1
000010E0 66F6 bne -0x8 /* 000010D8 */
000010E2 70FF moveq.l D0, 0xFFFFFFFF
000010E4 6002 bra +0x4 /* 000010E8 */
label000010E6:
000010E6 4240 clr.w D0
label000010E8:
000010E8 225F movea.l A1, [A7]+
000010EA 4A40 tst.w D0
000010EC 4E75 rts
export_5:
fn000010EE:
000010EE 2049 movea.l A0, A1
000010F0 4280 clr.l D0
000010F2 1011 move.b D0, [A1]
000010F4 D1C0 add.l A0, D0
000010F6 5288 addq.l A0, 1
000010F8 101A move.b D0, [A2]+
000010FA 6708 beq +0xA /* 00001104 */
label000010FC:
000010FC 10DA move.b [A0]+, [A2]+
000010FE 5211 addq.b [A1], 1
00001100 5300 subq.b D0, 1
00001102 66F8 bne -0x6 /* 000010FC */
label00001104:
00001104 4E75 rts
export_45:
00001106 1019 move.b D0, [A1]+
label00001108:
00001108 5289 addq.l A1, 1
0000110A 5300 subq.b D0, 1
0000110C 6706 beq +0x8 /* 00001114 */
0000110E 0C11 0020 cmpi.b [A1], 0x20 /* ' ' */
00001112 67F4 beq -0xA /* 00001108 */
label00001114:
00001114 1300 move.b -[A1], D0
00001116 4E75 rts
export_46:
fn00001118:
00001118 3F02 move.w -[A7], D2
0000111A 2F09 move.l -[A7], A1
0000111C 1019 move.b D0, [A1]+
0000111E 4202 clr.b D2
label00001120:
00001120 4A00 tst.b D0
00001122 671C beq +0x1E /* 00001140 */
00001124 0C11 003A cmpi.b [A1], 0x3A /* ':' */
00001128 6602 bne +0x4 /* 0000112C */
0000112A 4202 clr.b D2
label0000112C:
0000112C 0C11 0061 cmpi.b [A1], 0x61 /* 'a' */
00001130 6D08 blt +0xA /* 0000113A */
00001132 0C11 007B cmpi.b [A1], 0x7B /* '{' */
00001136 6C02 bge +0x4 /* 0000113A */
00001138 7420 moveq.l D2, 0x20
label0000113A:
0000113A 5289 addq.l A1, 1
0000113C 5300 subq.b D0, 1
0000113E 66E0 bne -0x1E /* 00001120 */
label00001140:
00001140 2257 movea.l A1, [A7]
00001142 4280 clr.l D0
00001144 1019 move.b D0, [A1]+
00001146 D3C0 add.l A1, D0
00001148 7003 moveq.l D0, 0x03
label0000114A:
0000114A 0C01 0041 cmpi.b D1, 0x41 /* 'A' */
0000114E 6D08 blt +0xA /* 00001158 */
00001150 0C01 005B cmpi.b D1, 0x5B /* '[' */
00001154 6C02 bge +0x4 /* 00001158 */
00001156 8202 or.b D1, D2
label00001158:
00001158 12C1 move.b [A1]+, D1
0000115A E089 lsr D1, 8
0000115C 51C8 FFEC dbf D0, -0x16 /* 0000114A */
00001160 225F movea.l A1, [A7]+
00001162 0611 0004 addi.b [A1], 0x4
00001166 341F move.w D2, [A7]+
00001168 4E75 rts
export_47:
0000116A 2F09 move.l -[A7], A1
0000116C 4280 clr.l D0
0000116E 1011 move.b D0, [A1]
00001170 0C00 0004 cmpi.b D0, 0x4
00001174 6F1C ble +0x1E /* 00001192 */
00001176 D3C0 add.l A1, D0
00001178 7003 moveq.l D0, 0x03
label0000117A:
0000117A B211 cmp.b D1, [A1]
0000117C 6708 beq +0xA /* 00001186 */
0000117E 0001 0020 ori.b D1, 0x20 /* ' ' */
00001182 B211 cmp.b D1, [A1]
00001184 660C bne +0xE /* 00001192 */
label00001186:
00001186 E089 lsr D1, 8
00001188 5389 subq.l A1, 1
0000118A 51C8 FFEE dbf D0, -0x14 /* 0000117A */
0000118E 4240 clr.w D0
00001190 6002 bra +0x4 /* 00001194 */
label00001192:
00001192 70FF moveq.l D0, 0xFFFFFFFF
label00001194:
00001194 225F movea.l A1, [A7]+
00001196 4A40 tst.w D0
00001198 4E75 rts
export_11:
0000119A 1B7C 0004 F884 move.b [A5 - 0x77C], 0x4
000011A0 6006 bra +0x8 /* 000011A8 */
export_10:
fn000011A2:
000011A2 1B7C 0009 F884 move.b [A5 - 0x77C], 0x9 /* '\t' */
label000011A8:
000011A8 2801 move.l D4, D1
000011AA 1A2D F884 move.b D5, [A5 - 0x77C]
label000011AE:
000011AE 2204 move.l D1, D4
000011B0 740A moveq.l D2, 0x0A
000011B2 6100 004C bsr +0x4E /* 00001200 */
000011B6 2801 move.l D4, D1
000011B8 3F02 move.w -[A7], D2
000011BA 5305 subq.b D5, 1
000011BC 66F0 bne -0xE /* 000011AE */
000011BE 51C2 sf D2
000011C0 1A2D F884 move.b D5, [A5 - 0x77C]
000011C4 43ED F875 lea.l A1, [A5 - 0x78B]
000011C8 422D F874 clr.b [A5 - 0x78C]
label000011CC:
000011CC 321F move.w D1, [A7]+
000011CE 0241 00FF andi.w D1, 0xFF
000011D2 6616 bne +0x18 /* 000011EA */
000011D4 4A02 tst.b D2
000011D6 6612 bne +0x14 /* 000011EA */
000011D8 0C05 0001 cmpi.b D5, 0x1
000011DC 670C beq +0xE /* 000011EA */
000011DE 0C2D 0004 F884 cmpi.b [A5 - 0x77C], 0x4
000011E4 6610 bne +0x12 /* 000011F6 */
000011E6 7220 moveq.l D1, 0x20
000011E8 6006 bra +0x8 /* 000011F0 */
label000011EA:
000011EA 50C2 st D2
000011EC 0001 0030 ori.b D1, 0x30 /* '0' */
label000011F0:
000011F0 12C1 move.b [A1]+, D1
000011F2 522D F874 addq.b [A5 - 0x78C], 1
label000011F6:
000011F6 5305 subq.b D5, 1
000011F8 66D2 bne -0x2C /* 000011CC */
000011FA 43ED F874 lea.l A1, [A5 - 0x78C]
000011FE 4E75 rts
export_12:
fn00001200:
00001200 4283 clr.l D3
00001202 781F moveq.l D4, 0x1F
label00001204:
00001204 2002 move.l D0, D2
00001206 E389 lsl D1, 1
00001208 E393 roxl D3, 1
0000120A 6502 bcs +0x4 /* 0000120E */
0000120C 4480 neg.l D0
label0000120E:
0000120E D680 add.l D3, D0
00001210 6402 bcc +0x4 /* 00001214 */
00001212 5281 addq.l D1, 1
label00001214:
00001214 51CC FFEE dbf D4, -0x14 /* 00001204 */
00001218 4A83 tst.l D3
0000121A 6A02 bpl +0x4 /* 0000121E */
0000121C D682 add.l D3, D2
label0000121E:
0000121E 2403 move.l D2, D3
00001220 4E75 rts
export_23:
00001222 4283 clr.l D3
00001224 781F moveq.l D4, 0x1F
label00001226:
00001226 E38B lsl D3, 1
00001228 E391 roxl D1, 1
0000122A 6402 bcc +0x4 /* 0000122E */
0000122C D682 add.l D3, D2
label0000122E:
0000122E 51CC FFF6 dbf D4, -0xC /* 00001226 */
00001232 2203 move.l D1, D3
00001234 4E75 rts
export_9:
00001236 0C01 0061 cmpi.b D1, 0x61 /* 'a' */
0000123A 6D0A blt +0xC /* 00001246 */
0000123C 0C01 007B cmpi.b D1, 0x7B /* '{' */
00001240 6C04 bge +0x6 /* 00001246 */
00001242 0201 00DF andi.b D1, 0xDF
label00001246:
00001246 4E75 rts
export_6:
00001248 0801 0000 btst.b D1, 0x0
0000124C 6702 beq +0x4 /* 00001250 */
0000124E 5281 addq.l D1, 1
label00001250:
00001250 206D F896 movea.l A0, [A5 - 0x76A]
00001254 2008 move.l D0, A0
00001256 E208 lsr D0.b, 1
00001258 6402 bcc +0x4 /* 0000125C */
0000125A 5288 addq.l A0, 1
label0000125C:
0000125C 2B48 F90E move.l [A5 - 0x6F2], A0
00001260 D1C1 add.l A0, D1
00001262 2B48 F896 move.l [A5 - 0x76A], A0
00001266 B1ED F89A cmpa.l A0, [A5 - 0x766]
0000126A 630A bls +0xC /* 00001276 */
0000126C 2B6D F90E F896 move.l [A5 - 0x76A], [A5 - 0x6F2]
label00001272:
00001272 70FF moveq.l D0, 0xFFFFFFFF
00001274 4E75 rts
label00001276:
00001276 4240 clr.w D0
00001278 4E75 rts
export_15:
0000127A 49ED F918 lea.l A4, [A5 - 0x6E8]
0000127E 4E75 rts
export_24:
label00001280:
00001280 610C bsr +0xE /* 0000128E */
00001282 66EE bne -0x10 /* 00001272 */
00001284 0C6C FFFF 0002 cmpi.w [A4 + 0x2], 0xFFFF
0000128A 67F4 beq -0xA /* 00001280 */
0000128C 60E8 bra -0x16 /* 00001276 */
export_25:
fn0000128E:
0000128E 204C movea.l A0, A4
00001290 6100 02A2 bsr +0x2A4 /* 00001534 */
00001294 67DC beq -0x22 /* 00001272 */
00001296 2840 movea.l A4, D0
00001298 60DC bra -0x22 /* 00001276 */
export_14:
0000129A 246D F902 movea.l A2, [A5 - 0x6FE]
0000129E 41ED F918 lea.l A0, [A5 - 0x6E8]
000012A2 49FA 00B8 lea.l A4, [PC + 0xB8 /* 0000135C, value 0x10203, cstring "" */]
000012A6 47ED F89E lea.l A3, [A5 - 0x762]
000012AA 1A1B move.b D5, [A3]+
000012AC 4281 clr.l D1
000012AE 1213 move.b D1, [A3]
000012B0 0C01 005F cmpi.b D1, 0x5F /* '_' */
000012B4 660C bne +0xE /* 000012C2 */
000012B6 122D F8A0 move.b D1, [A5 - 0x760]
000012BA 246D F906 movea.l A2, [A5 - 0x6FA]
000012BE 206D F90A movea.l A0, [A5 - 0x6F6]
label000012C2:
000012C2 4A2D F916 tst.b [A5 - 0x6EA]
000012C6 6A04 bpl +0x6 /* 000012CC */
000012C8 1234 1000 move.b D1, [A4 + D1.w]
label000012CC:
000012CC 0C01 0041 cmpi.b D1, 0x41 /* 'A' */
000012D0 6D12 blt +0x14 /* 000012E4 */
000012D2 0C01 005B cmpi.b D1, 0x5B /* '[' */
000012D6 6C0C bge +0xE /* 000012E4 */
000012D8 0401 0041 subi.b D1, 0x41 /* 'A' */
000012DC C2FC 000E mulu.w D1, 0xE
000012E0 D4C1 add.w A2, D1
000012E2 6002 bra +0x4 /* 000012E6 */
label000012E4:
000012E4 2448 movea.l A2, A0
label000012E6:
000012E6 382D C702 move.w D4, [A5 - 0x38FE]
000012EA 4241 clr.w D1
000012EC 4247 clr.w D7
label000012EE:
000012EE 224A movea.l A1, A2
000012F0 4280 clr.l D0
000012F2 1029 0001 move.b D0, [A1 + 0x1]
000012F6 D3C0 add.l A1, D0
000012F8 204B movea.l A0, A3
000012FA 1405 move.b D2, D5
000012FC 1619 move.b D3, [A1]+
label000012FE:
000012FE 1218 move.b D1, [A0]+
00001300 1E19 move.b D7, [A1]+
00001302 BE01 cmp.b D7, D1
00001304 6714 beq +0x16 /* 0000131A */
00001306 4A2D F916 tst.b [A5 - 0x6EA]
0000130A 6A08 bpl +0xA /* 00001314 */
0000130C 1234 1000 move.b D1, [A4 + D1.w]
00001310 1E34 7000 move.b D7, [A4 + D7.w]
label00001314:
00001314 B207 cmp.b D1, D7
00001316 6520 bcs +0x22 /* 00001338 */
00001318 660E bne +0x10 /* 00001328 */
label0000131A:
0000131A 5302 subq.b D2, 1
0000131C 6606 bne +0x8 /* 00001324 */
0000131E 5303 subq.b D3, 1
00001320 671C beq +0x1E /* 0000133E */
00001322 6014 bra +0x16 /* 00001338 */
label00001324:
00001324 5303 subq.b D3, 1
00001326 66D6 bne -0x28 /* 000012FE */
label00001328:
00001328 2B4A F912 move.l [A5 - 0x6EE], A2
0000132C 204A movea.l A0, A2
0000132E 6100 0204 bsr +0x206 /* 00001534 */
00001332 6704 beq +0x6 /* 00001338 */
00001334 2440 movea.l A2, D0
00001336 60B6 bra -0x48 /* 000012EE */
label00001338:
00001338 284A movea.l A4, A2
0000133A 70FF moveq.l D0, 0xFFFFFFFF
0000133C 4E75 rts
label0000133E:
0000133E 0C6A FFFF 0002 cmpi.w [A2 + 0x2], 0xFFFF
00001344 67E2 beq -0x1C /* 00001328 */
00001346 102D C72C move.b D0, [A5 - 0x38D4]
0000134A B02D F89F cmp.b D0, [A5 - 0x761]
0000134E 6606 bne +0x8 /* 00001356 */
00001350 B86A 0002 cmp.w D4, [A2 + 0x2]
00001354 66D2 bne -0x2C /* 00001328 */
label00001356:
00001356 284A movea.l A4, A2
00001358 4240 clr.w D0
0000135A 4E75 rts
0000135C 0001 0203 ori.b D1, 0x3
00001360 0405 0607 subi.b D5, 0x7
00001364 0809 0A0B btst.b A1, 0xB
00001368 0C0D 0E0F cmpi.b A5, 0xF
0000136C 1011 move.b D0, [A1]
0000136E 1213 move.b D1, [A3]
00001370 1415 move.b D2, [A5]
00001372 1617 move.b D3, [A7]
00001374 1819 move.b D4, [A1]+
00001376 1A1B move.b D5, [A3]+
00001378 1C1D move.b D6, [A5]+
0000137A 1E1F move.b D7, [A7]+
0000137C 2021 move.l D0, -[A1]
0000137E 2223 move.l D1, -[A3]
00001380 2425 move.l D2, -[A5]
00001382 2627 move.l D3, -[A7]
00001384 2829 2A2B move.l D4, [A1 + 0x2A2B]
00001388 2C2D 2E2F move.l D6, [A5 + 0x2E2F]
0000138C 3031 3233 move.w D0, [A1 + D3.w * 2 + 0x33]
00001390 3435 3637 move.w D2, [A5 + D3.w * 8 + 0x37]
00001394 3839 3A3B 3C3D move.w D4, [0x3A3B3C3D]
0000139A 3E3F move.w D7, <<invalid special address>>
0000139C 4041 negx.w D1
0000139E 4243 clr.w D3
000013A0 4445 neg.w D5
000013A2 4647 not.w D7
000013A4 4849 pea.l A1
000013A6 4A4B tst.w A3
000013A8 4C4D 4E4F movem.l D0,D1,D2,D3,D6,A1,A2,A3,A6, A5
000013AC 5051 addq.w [A1], 8
000013AE 5253 addq.w [A3], 1
000013B0 5455 addq.w [A5], 2
000013B2 5657 addq.w [A7], 3
000013B4 5859 addq.w [A1]+, 4
000013B6 5A5B addq.w [A3]+, 5
000013B8 5C5D addq.w [A5]+, 6
000013BA 5E5F addq.w [A7]+, 7
000013BC 6041 bra +0x43 /* 000013FF */
000013BE 4243 clr.w D3
000013C0 4445 neg.w D5
000013C2 4647 not.w D7
000013C4 4849 pea.l A1
000013C6 4A4B tst.w A3
000013C8 4C4D 4E4F movem.l D0,D1,D2,D3,D6,A1,A2,A3,A6, A5
000013CC 5051 addq.w [A1], 8
000013CE 5253 addq.w [A3], 1
000013D0 5455 addq.w [A5], 2
000013D2 5657 addq.w [A7], 3
000013D4 5859 addq.w [A1]+, 4
000013D6 5A7B 7C7D addq.w [PC + D7 * 4 + 0x7D], 5
000013DA 7E7F moveq.l D7, 0x7F
000013DC 8081 or.l D0, D1
000013DE 8283 or.l D1, D3
000013E0 8485 or.l D2, D5
000013E2 8687 or.l D3, D7
000013E4 8889 or.l D4, A1
000013E6 8A8B or.l D5, A3
000013E8 8C8D or.l D6, A5
000013EA 8E8F or.l D7, A7
000013EC 9091 sub.l D0, [A1]
000013EE 9293 sub.l D1, [A3]
000013F0 9495 sub.l D2, [A5]
000013F2 9697 sub.l D3, [A7]
000013F4 9899 sub.l D4, [A1]+
000013F6 9A9B sub.l D5, [A3]+
000013F8 9C9D sub.l D6, [A5]+
000013FA 9E9F sub.l D7, [A7]+
000013FC A0A1 syscall vMRdData
000013FE A2A3 syscall 0x0A3, flags=2
00001400 A4A5 syscall VisRegionChanged, flags=4
00001402 A6A7 syscall vStdExit, flags=6
00001404 A8A9 syscall InsetRect
00001406 AAAB syscall 0xAAB
00001408 ACAD syscall PtInRect, auto_pop
0000140A AEAF syscall 0xAAF, auto_pop
0000140C B0B1 B2B3 cmp.l D0, [A1 + A3.w * 2 - 0x77]
00001410 B4B5 B6B7 cmp.l D2, [A5 + A3.w * 8 - 0x73]
00001414 B8B9 BABB BCBD cmp.l D4, [0xBABBBCBD]
0000141A BEBF cmp.l D7, <<invalid special address>>
0000141C C0C1 mulu.w D0, D1
0000141E C2C3 mulu.w D1, D3
00001420 C4C5 mulu.w D2, D5
00001422 C6C7 mulu.w D3, D7
00001424 C8C9 mulu.w D4, A1
00001426 CACB mulu.w D5, A3
00001428 CCCD mulu.w D6, A5
0000142A CECF mulu.w D7, A7
0000142C D0D1 add.w A0, [A1]
0000142E D2D3 add.w A1, [A3]
00001430 D4D5 add.w A2, [A5]
00001432 D6D7 add.w A3, [A7]
00001434 D8D9 add.w A4, [A1]+
00001436 DADB add.w A5, [A3]+
00001438 DCDD add.w A6, [A5]+
0000143A DEDF add.w A7, [A7]+
0000143C E0E1 asr .w -[A1]
0000143E E2E3 lsr .w -[A3]
00001440 E4E5 roxr .w -[A5]
00001442 E6E7 ror .w -[A7]
00001444 E8E9 EAEB ECED bftst [A1 - 0x1313] {D3:D3}
0000144A EEEF F0F1 F2F3 bfset [A7 - 0xD0D] {3:D1}
00001450 F4F5 cpushp DATA+INST, [A5]
00001452 F6F7 F8F9 .extension 0x6F7 <<F/2-3/3>> // unimplemented
00001456 FAFB FCFD .extension 0xAFB <<F/2-3/5>> // unimplemented
0000145A FEFF 41ED .extension 0xEFF <<F/2-3/7>> // unimplemented
export_20: // at 0000145C (misaligned)
0000145E F918 .extension 0x918 <<F/4-5/4>> // unimplemented
00001460 4210 clr.b [A0]
00001462 117C 000B 0001 move.b [A0 + 0x1], 0xB
00001468 317C FFFF 0002 move.w [A0 + 0x2], 0xFFFF
0000146E 42A8 0004 clr.l [A0 + 0x4]
00001472 226D F896 movea.l A1, [A5 - 0x76A]
00001476 6100 00A8 bsr +0xAA /* 00001520 */
0000147A 117C 0001 000B move.b [A0 + 0xB], 0x1
00001480 4228 000C clr.b [A0 + 0xC]
00001484 41ED F926 lea.l A0, [A5 - 0x6DA]
00001488 4210 clr.b [A0]
0000148A 117C 000B 0001 move.b [A0 + 0x1], 0xB
00001490 317C FFFF 0002 move.w [A0 + 0x2], 0xFFFF
00001496 42A8 0004 clr.l [A0 + 0x4]
0000149A 93C9 sub.l A1, A1
0000149C 6100 0082 bsr +0x84 /* 00001520 */
000014A0 117C 00FF 000B move.b [A0 + 0xB], 0xFF
000014A6 117C 00FF 000C move.b [A0 + 0xC], 0xFF
000014AC 206D F896 movea.l A0, [A5 - 0x76A]
000014B0 7419 moveq.l D2, 0x19
000014B2 7601 moveq.l D3, 0x01
000014B4 7841 moveq.l D4, 0x41
000014B6 2B48 F902 move.l [A5 - 0x6FE], A0
label000014BA:
000014BA 6100 003C bsr +0x3E /* 000014F8 */
000014BE 5204 addq.b D4, 1
000014C0 51CA FFF8 dbf D2, -0xA /* 000014BA */
000014C4 7602 moveq.l D3, 0x02
000014C6 7820 moveq.l D4, 0x20
000014C8 1A04 move.b D5, D4
000014CA 2B48 F90A move.l [A5 - 0x6F6], A0
000014CE 6100 0028 bsr +0x2A /* 000014F8 */
000014D2 7419 moveq.l D2, 0x19
000014D4 785F moveq.l D4, 0x5F
000014D6 7A41 moveq.l D5, 0x41
000014D8 2B48 F906 move.l [A5 - 0x6FA], A0
label000014DC:
000014DC 6100 001A bsr +0x1C /* 000014F8 */
000014E0 5205 addq.b D5, 1
000014E2 51CA FFF8 dbf D2, -0xA /* 000014DC */
000014E6 2B48 F896 move.l [A5 - 0x76A], A0
000014EA 91FC 0000 000E sub.l A0, 0xE
000014F0 43ED F926 lea.l A1, [A5 - 0x6DA]
000014F4 6000 002A bra +0x2C /* 00001520 */
fn000014F8:
000014F8 117C 000B 0001 move.b [A0 + 0x1], 0xB
000014FE 317C FFFF 0002 move.w [A0 + 0x2], 0xFFFF
00001504 43E8 000E lea.l A1, [A0 + 0xE]
00001508 6100 0016 bsr +0x18 /* 00001520 */
0000150C 1143 000B move.b [A0 + 0xB], D3
00001510 1144 000C move.b [A0 + 0xC], D4
00001514 1145 000D move.b [A0 + 0xD], D5
00001518 D1FC 0000 000E add.l A0, 0xE
0000151E 4E75 rts
export_42:
fn00001520:
00001520 2009 move.l D0, A1
00001522 1140 000A move.b [A0 + 0xA], D0
00001526 E088 lsr D0, 8
00001528 1140 0009 move.b [A0 + 0x9], D0
0000152C E088 lsr D0, 8
0000152E 1140 0008 move.b [A0 + 0x8], D0
00001532 4E75 rts
export_17:
fn00001534:
00001534 4280 clr.l D0
00001536 1028 0008 move.b D0, [A0 + 0x8]
0000153A E188 lsl D0, 8
0000153C 1028 0009 move.b D0, [A0 + 0x9]
00001540 E188 lsl D0, 8
00001542 1028 000A move.b D0, [A0 + 0xA]
00001546 4A80 tst.l D0
00001548 4E75 rts
export_18:
0000154A 224C movea.l A1, A4
0000154C 4280 clr.l D0
0000154E 102C 0001 move.b D0, [A4 + 0x1]
00001552 D3C0 add.l A1, D0
00001554 4E75 rts